Django: sobrescriba ROOT_URLCONF con request.urlconf en middleware

Estoy tratando de sobrescribir ROOT_URLCONF con otra url cuando la solicitud contiene el subdominio "api" y esto es lo que tengo hasta ahora.

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.

Intenté usar el módulo set_urlconf "de django.core.urlresolvers" también, pero no funcionó. ¿Me estoy perdiendo de algo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta