регулярное выражение не распознается Джанго - PullRequest
0 голосов
/ 21 ноября 2018

Я новичок в Django и пытаюсь создать простой путь, чтобы позже связать его с базой данных, а пока: я создал этот URL-путь в своем музыкальном приложении:

urlpatterns = [
# /music/
path('', views.index, name='index'),

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

ИЯ добавил это в views.py:

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

Но это не работает, каждый раз, когда я спрашиваю этот URL: http://localhost:8000/music/2 Я получаю "Страница не найдена"

Пожалуйста, помогите.Спасибо.

1 Ответ

0 голосов
/ 21 ноября 2018

Мы можем использовать преобразование пути django для вашего случая использования.Поэтому, пожалуйста, измените

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

на

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

Ссылка: https://learnbatta.com/blog/custom-path-converters-in-django-17/

...