有以下代码:
url(\'\', IndexView.as_view(), name=\'index\'),url(r\'^post/(?P<pk>\\d+).html$\', PostDetailView.as_view(), name=\'post-detail\'), # \'r\' 是防止字符转义,常用于正则表达式前
以上代码的问题在于,post-detail这条路由无效,原因:所有路由都被index这条路由匹配了
正确的代码如下:
url(r\'^$\', IndexView.as_view(), name=\'index\'),url(r\'^post/(?P<pk>\\d+).html$\', PostDetailView.as_view(), name=\'post-detail\'),
Django官网中关于url的说明
还是django2.0的path好用