gpt4 book ai didi

python - 使用 django-subdomains 包的 Django 子域

转载 作者:太空狗 更新时间:2023-10-30 01:21:59 25 4
gpt4 key购买 nike

我正在使用 django-subdomains package创建子域。问题是无论我如何配置 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',
}

...



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!")

最佳答案

django-subdomains docs 中所述子域中间件应该在 CommonMiddleware 之前

Add subdomains.middleware.SubdomainURLRoutingMiddleware to your MIDDLEWARE_CLASSES in your Django settings file. If you are using django.middleware.common.CommonMiddleware, the subdomain middleware should come before CommonMiddleware.

所以你的设置应该是这样的:

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',
)

关于python - 使用 django-subdomains 包的 Django 子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27493297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com