我想完成一個Django教程(https://docs.djangoproject.com/en/dev/intro/tutorial03/),並遇到了一個問題,我認爲,這是我的理解正則表達式和include()函數。Django管理員urlpatterns問題
我的問題urls.py:
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^polls/', include('polls.urls')),
)
其中,導致我(在瀏覽到http://localhost:8000/admin/
)到polls.urls的詳細視圖 - 該代碼是:
from django.conf.urls import patterns, url
urlpatterns = patterns('polls.views',
url(r'^$', 'index'),
url(r'^(?P<poll_id>\d+)/$', 'detail'),
url(r'^(?P<poll_id>\d+)/results/$', 'results'),
url(r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)
我得到爲什麼它與民意調查相匹配,並通過polls.urls。有任何想法嗎?
注:當我註釋掉url(r'^polls/, include('polls.urls')),
線,我可以看到管理頁面再次
謝謝!
你可以從url(r'^ polls /',include('polls.urls')),?這是正則表達式匹配的問題。 – karthikr
不怕 - 我認爲這是正則表達式匹配的問題,但該網址是必需的。我只是不明白爲什麼它不匹配'r'^ admin /''當第二個'includes'在那裏,但是當它不是。 –
對不起,只是爲了澄清(/糾正自己),'url'似乎並不需要,但它的刪除,同時仍然讓我看到我的民意調查頁面,不會讓我看到我的管理頁面。 –