Subdominios de Django usando el paquete django-subdomains

Estoy usando el paquete django-subdomains para crear subdominios. El problema es que no importa cómo configure SUBDOMAIN_URLCONFS, el sitio siempre dirige a todo lo que he puesto en ROOT_URLCONF como predeterminado. Cualquier apreciación sobre lo que estoy haciendo incorrectamente sería muy apreciada!

EDITAR: MIDDLEWARE_CLASSES agregado

mysite / settings.py

... MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'subdomains.middleware.SubdomainURLRoutingMiddleware', ) ... ROOT_URLCONF = 'mysite.urls' SUBDOMAIN_URLCONFS = { None: 'mysite.urls', 'www': 'mysite.urls', 'myapp': 'myapptwo.test', } ... 

mysite / urls.py

 from django.conf.urls import patterns, include, url from myapp import views from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^$', views.index, name='index'), url(r'^admin/', include(admin.site.urls)), ) 

myapp / views.py

     from django.shortcuts import render from django.http import HttpResponse def index(Request): return HttpResponse("Hello world.") 

    myapptwo / urls.py

     from django.conf.urls import patterns, include, url from myapptwo import views from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^$', views.index, name='index'), url(r'^admin/', include(admin.site.urls)), ) 

    myapptwo / views.py

     from django.shortcuts import render from django.http import HttpResponse def index(Request): return HttpResponse("Hello world. This is the myapptwo subdomain!") 

    Como se señala en los documentos de subdominios django, el middleware de subdominio debe aparecer antes de CommonMiddleware

    Agregue subdomains.middleware.SubdomainURLRoutingMiddleware a su MIDDLEWARE_CLASSES en su archivo de configuración de Django. Si está utilizando django.middleware.common.CommonMiddleware, el middleware de subdominio debe aparecer antes que CommonMiddleware.

    por lo que su configuración debe tener este aspecto:

     MIDDLEWARE_CLASSES = ( 'subdomains.middleware.SubdomainURLRoutingMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', )