【发布时间】:2016-09-02 14:15:32
【问题描述】:
我无法正确配置我的。
启用站点并将“SITE_ID = 1”(db 对象 1 域)的站点域设置为“mysite.app”
我已经设置了这些子域
ROOT_URLCONF = 'mysite.urls'
SUBDOMAIN_URLCONFS = {
None: 'frontend.urls', # no subdomain, e.g. ``example.com``
'www': 'frontend.urls',
'api': 'api.urls',
}
etc/hosts 文件
127.0.0.1 api.mysite.app
127.0.0.1 www.mysite.app
127.0.0.1 mysite.app
api/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index),
]
api/views.py
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse('API')
除了在 HttpResponse 对象中返回字符串“FRONTEND”之外,前端应用程序的 url 和视图是相同的。
我可以告诉 django-subdomains 正在工作,因为当我点击“mysite.app:8000”而不是在 root_url_conf 中看到的 mysite.urls 时,它确实进入了“前端”应用程序。它显示“FRONTEND”
但无论我做什么,我都无法让“api.mysite.app:8000”点击 api urls 文件以显示“API”
我错过了什么吗?我对 django 很陌生。任何帮助表示赞赏。
谢谢。
【问题讨论】: