Я новичок в Django и пытаюсь создать внутренний код для музыкального приложения на моем сайте.
Я создал правильное представление в моем файле 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
(что я и хочу сделать), страница не может быть найдена, и терминал выдает вышеупомянутое предупреждение.
Это может быть простая ошибка, и я просто глуп, но я новичок в выражениях Django и регулярных выражений Python, поэтому любая помощь приветствуется.