Django: Sobrescreva ROOT_URLCONF com request.urlconf no middleware
Estou tentando substituir ROOT_URLCONF por outro URL quando a solicitação contém o subdomínio "api" e é isso que tenho até agora.
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.
Eu tentei usar o módulo set_urlconf "do django.core.urlresolvers" também, mas não funcionou. Estou faltando alguma coisa aqui?