我正试图在我的网站上创建一个音乐应用程序的后端代码。
我已经在我的views.py文件中创建了正确的视图(在正确的目录中),如下所示:
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
(这是我想要做到的),那么页面会找不到并且终端会给出上述警告。
re_path
,要么在URL模式中不使用正则表达式(path('music/<int:album_id>/', ....)
)。 - ayhanpath('<int:album_id>/', views.detail, name='detail')
或使用re_path
。 - Borut