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", но он не работал. Я что-то здесь упускаю?

Ответы на вопрос(2)

Ваш ответ на вопрос