Django: перезаписать ROOT_URLCONF с помощью request.urlconf в промежуточном ПО
Я пытаюсь перезаписать ROOT_URLCONF другим URL-адресом, когда запрос содержит поддомен «api», и это то, что я до сих пор.
from django.utils.cache import patch_vary_headers
class SubdomainMiddleware:
def process_request(self, request):
path = request.get_full_path()
root_url = path.split('/')[1]
domain_parts = request.get_host().split('.')
if (len(domain_parts) > 2):
subdomain = domain_parts[0]
if (subdomain.lower() == 'www'):
subdomain = None
else:
subdomain = None
request.subdomain = subdomain
request.domain = domain
if request.subdomain == "api":
request.urlconf = "rest_api_example.urls.api"
else:
request.urlconf = "rest_api_example.urls.
Я пытался использовать модуль set_urlconf "из django.core.urlresolvers", но он не работал. Я что-то здесь упускаю?