0
我試圖設置一個Django應用程序,它將接受多個子域URL。我想在本地進行測試。由於我不能指定傳遞具有子域名的url的第一步,因此我無法進入第二部分(查明我爲django子域名設置的URLconf是否正在運行)。中間件檢查子域,並根據該子域選擇URLconf文件。爲多個域設置本地django環境
我在/ etc/hosts中設置了以下配置。當我運行服務器,並且打到這些URL時,我會轉到真正的test.com。
127.0.0.1 payments.test.com
127.0.0.1 rampup.test.com
(如果它事項)從settings.py Django的子域中間件設置:
SUBDOMAIN_URLCONFS = {
'payments': 'main.urls',
'rampup': 'rampup.urls'
}
MIDDLEWARE_CLASSES = (
'subdomains.middleware.SubdomainURLRoutingMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
# Uncomment the next line for simple clickjacking protection:
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
這是從[文檔](HTTP行: //django-subdomains.readthedocs.org/en/latest/index.html) - >將subdomains.middleware.SubdomainURLRoutingMiddleware添加到您的Django設置文件中的MIDDLEWARE_CLASSES。如果您使用的是django.middleware.common.CommonMiddleware,則子域中間件應該在CommonMiddleware之前。 –
從主機文件中刪除:8000,它不應該在那裏。主機文件處理域到IP映射,而不是端口。 – Ben