gpt4 book ai didi

Django 2.0 路径错误? : (2_0. W001) 的路线包含 '(?P<' ,以 '^' 开始,或以 '$' 结束

转载 作者:IT老高 更新时间:2023-10-28 21:43:40 31 4
gpt4 key购买 nike

我正在尝试为我的网站上的音乐应用程序创建后端代码。

我已经在我的views.py文件中创建了正确的 View (在正确的目录中),如下所示:

def detail(request, album_id):
return HttpResponse("<h1>Details for Album ID:" + str(album_id) + "</h1>")

但是,在为此创建 URL 或路径时(如下所示)

#/music/71/ (pk)
path(r'^(?P<album_id>[0-9])/$', views.detail, name='detail'),

我在终端上遇到警告:

?: (2_0.W001) Your URL pattern '^(?P<album_id>[0-9])/$'
[name='detail'] has a route that contains '(?P<', begins with a '^',
or ends with a '$'. This was likely an oversight when migrating to
django.urls.path().

并且每当 /music/ (路径适用)后跟一个数字,例如 /music/1 (这就是我想要的能够做到)页面找不到,终端给出上述警告。

最佳答案

新的path() Django 2.0 中的语法不使用正则表达式。你想要这样的东西:

path('<int:album_id>/', views.detail, name='detail'),

如果要使用正则表达式,可以使用re_path() .

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

url()仍然有效,现在是 re_path 的别名,但将来可能会被弃用。

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

关于Django 2.0 路径错误? : (2_0. W001) 的路线包含 '(?P<' ,以 '^' 开始,或以 '$' 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47661536/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com