Django 2.0 path error ?: (2_0.W001) has a route that contains '(?P<', begins with a '^', or ends with a '$'

后端 未结 7 606
执念已碎
执念已碎 2020-12-08 08:59

I\'m new to Django and am trying to create the back end code for a music application on my website.

I have created the correct view in my views.py file (in the corre

7条回答
  •  执笔经年
    2020-12-08 09:43

    The new path() syntax in Django 2.0 does not use regular expressions. You want something like:

    path('/', views.detail, name='detail'),
    

    If you want to use a regular expression, you can use re_path().

    re_path(r'^(?P[0-9])/$', views.detail, name='detail'),
    

    The old url() still works and is now an alias to re_path, but it is likely to be deprecated in future.

    url(r'^(?P[0-9])/$', views.detail, name='detail'),
    

提交回复
热议问题