AI智能
改变未来

django中关于url使用的一个坑

有以下代码:

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好用

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » django中关于url使用的一个坑