Django无法识别的正则表达式

时间:2018-11-21 10:53:26

标签: django django-views django-2.1

我是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>")

但是,每次我要求输入以下网址时,它都行不通:http://localhost:8000/music/2我收到“找不到页面”

请帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

我们可以为您的用例使用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/