我正在使用django-subdomains包来创建子域.问题是无论我如何配置SUBDOMAIN_URLCONFS,网站总是指向我在ROOT_URLCONF中放置的任何内容作为默认值.任何关于我正在做错误的见解都将非常感激!
编辑:添加了MIDDLEWARE_CLASSES
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',
}
...
Run Code Online (Sandbox Code Playgroud)
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)),
)
Run Code Online (Sandbox Code Playgroud)
MYAPP/views.py
from django.shortcuts import render
from django.http import HttpResponse
def index(Request):
return HttpResponse("Hello world.")
Run Code Online (Sandbox Code Playgroud)
myapptwo/urls.py
from django.conf.urls import patterns, include, url …Run Code Online (Sandbox Code Playgroud)