我正在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