Django 应用程序网址无法正常工作
Django app urls not working properly
我有以下基本 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 的初学者。感谢任何帮助,谢谢
正则表达式 r'^'
匹配任何字符串。它只是说字符串需要有一个开始。每个字符串都有一个开始,所以...
您还需要包含一个结束锚点:
url(r'^$', ...)
此正则表达式查找字符串的开头,紧接着是结尾,即空字符串。它不会匹配 /agenda/skirm/41/
url。
我有以下基本 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 的初学者。感谢任何帮助,谢谢
正则表达式 r'^'
匹配任何字符串。它只是说字符串需要有一个开始。每个字符串都有一个开始,所以...
您还需要包含一个结束锚点:
url(r'^$', ...)
此正则表达式查找字符串的开头,紧接着是结尾,即空字符串。它不会匹配 /agenda/skirm/41/
url。