我有以下基本网址文件:
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的初学者。感谢任何帮助,谢谢
答案 0 :(得分:3)
正则表达式r'^'
匹配任何字符串。它只是说字符串需要有一个开始。每个字符串都有一个开头,所以......
您还需要包含结束锚点:
url(r'^$', ...)
此正则表达式查找字符串的开头,紧接着结束,即空字符串。它不会匹配/agenda/skirm/41/
网址。