2016-08-18 70 views
0

我有以下的基本URL文件:Django應用程序的URL不能正常工作

urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^agenda/', include('planner.urls', namespace='planner', app_name='planner')) 
] 

我的策劃者應用程序包含以下網址:

urlpatterns = patterns('', 
    url(r'^', SkirmList.as_view(), name='agenda'), 
    url(r'^skirm/(?P<pk>\d+)/$', SkirmDetailView.as_view(), name='skirmdetailview'), 
) 

我遇到的問題是要當: http://localhost:8000/agenda/skirm/41/ 它不斷加載SkirmList視圖而不是SkirmDetailView。

這對大多數人來說顯而易見,但我是一個Django的初學者。任何幫助表示讚賞,謝謝

+1

planner.app中第一個url的正則表達式可能需要額外的東西:'url(r'^ $',SkirmList.as_view(),name ='agenda'),'。目前它匹配一切。 – Matthias

回答

3

正則表達式r'^'匹配任何字符串。它只是說該字符串需要有一個開始。字符串都有一個開始,所以...

您需要包括結束標記,以及:

url(r'^$', ...) 

此正則表達式查找字符串的開始,年底緊接着,即空串。它不會匹配網址。

+0

是的!而已!我一直在爲此掙扎2天xD。謝謝! –

+1

如果是這樣的話,請標記爲已回答。 :) – Adam

+0

是的,我不得不等待幾分鐘,直到我可以;) –