在django 2中使用slug url时找不到页面

时间:2019-01-22 15:18:53

标签: python django

当我使用Slug URL并运行服务器时,它出现问题。

urlpatterns = [
path('admin/', admin.site.urls),
path('', RestaurantListView.as_view()),
path(r'restaurant/^(?P<slg>[\w-]+)/$', SearchRestaurantListView.as_view()),
path('about', TemplateView.as_view(template_name='about.html')),
path('contact', TemplateView.as_view(template_name='contact.html')),
]

这是网址文件

这是服务器

1 个答案:

答案 0 :(得分:0)

我认为,如果要在网址路径中使用正则表达式,则需要使用re_path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', RestaurantListView.as_view()),
    re_path(r'restaurant/(?P<slg>[\w-]+)/$', SearchRestaurantListView.as_view()),
    path('about', TemplateView.as_view(template_name='about.html')),
    path('contact', TemplateView.as_view(template_name='contact.html')),
]