如何用Django设置子域?

2024-06-12 14:23:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我已将我的网站部署到pythonanwhere.com,现在我想在一些页面上配置子域,我想知道我在使用django-subdomains包时做错了什么?在

下面是我的代码:

py设置:

... (already installed 'subdomains' in INSTALLED_APPS)

MIDDLEWARE_CLASSES = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'subdomains.middleware.SubdomainURLRoutingMiddleware', #before CommonMiddleware
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'site.urls'

SUBDOMAIN_URLCONFS = {
    None: 'site.urls',
    'www': 'site.urls',
    'web': 'pages.urls.web',
    'account': 'site.urls.login',
}

SITE_ID = 1
...

网站/网址:

^{pr2}$

页面/网址:

urlpatterns = [
    ...
    url(r'^$', views.index, name="index"),
    url(r'^web/$', views.web, name="web"),
    ...
]

当我键入web.site.ch/web/时,找不到地址。www.site.ch/web/仍然存在,而它应该是{},与{}相同,为什么不是呢?我应该为pythonanywhere服务器设置DNS吗?在


Tags: djangoauthweburl网站wwwsite页面
1条回答
网友
1楼 · 发布于 2024-06-12 14:23:34

要使web请求成为web应用程序,您需要两件事:

  1. 地址的DNS项
  2. pythonanwhere上命名为与DNS条目匹配的web应用程序

django子域没有这两种功能。在

相关问题 更多 >