我正在Django 1.10上的网站上工作,并且我正在尝试设置我的管理站点,以便URL位于“/ pcari/admin”而不是“/ admin”Django管理站点URL路由问题/不一致
这里是我的根urls.py:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
# Admin site
url(r'^admin/', admin.site.urls),
# Regular site
url(r'^pcari/', include('pcari.urls')),
]
这里是我的应用程序urls.py:
from django.conf.urls import url
from django.contrib import admin
from . import views
app_name = 'pcari'
urlpatterns = [
# Admin site
url(r'^admin/', admin.site.urls),
# User-facing views
url(r'^$', views.index, name='index'),
...
]
此设置技术上作品,如果我游“127.0.0.1:8000/ PCAR我/管理员“我得到的管理网站,但我也得到管理网站,如果我访问”127.0.0.1:8000/admin“,这是我不想要的东西。但是,如果我从根urls.py文件中删除“url(r'^ admin /',admin.site.urls)”行,当我尝试访问“127.0”时出现奇怪的错误。 0.1:8000/pcari/admin “的:
NoReverseMatch at /pcari/admin/
u'admin' is not a registered namespace
Request Method: GET
Request URL: http://127.0.0.1:8000/pcari/admin/
Django Version: 1.10.5
Exception Type: NoReverseMatch
Exception Value:
你为什么不把'url(r'^ admin /',admin.site.urls)'改为'url(r'^ pcari/admin /',admin.site.urls)'? – Lindow