Django app urls无法正常工作

时间:2016-08-18 19:01:26

标签: python django url django-urls

我有以下基本网址文件:

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 个答案:

答案 0 :(得分:3)

正则表达式r'^'匹配任何字符串。它只是说字符串需要有一个开始。每个字符串都有一个开头,所以......

您还需要包含结束锚点:

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

此正则表达式查找字符串的开头,紧接着结束,即空字符串。它不会匹配/agenda/skirm/41/网址。