【发布时间】:2017-01-28 14:36:19
【问题描述】:
这是我的音乐\urls.py 代码:-
#/music/
url(r'^/$', views.index, name='index'),
#/music/712/
url(r'^(?P<album_id>[0-9]+)/$', views.detail, name='detail'),
这是我的views.py代码:-
def index(request):
return HttpResponse("This will be a list of all the albums")
def detail(request, album_id):
return HttpResponse("Details for album id: " + str(album_id))
现在为什么每当我尝试在浏览器中打开此链接 127.0.0.1:8000/music/2/ 时都会出现页面未找到 (404) 错误
错误信息:-
找不到页面 (404) 请求方法:GET 请求网址:http://127.0.0.1:8000/music/2/ 使用 website.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式: ^管理员/ ^音乐 ^/$ [名称='索引'] ^音乐 ^(?P[0-9]+)/$ [name='detail'] 当前 URL,music/2/,与其中任何一个都不匹配。
【问题讨论】:
-
请将代码放入问题中。见How to Ask。
-
... 因为
music不是您的网址配置的一部分。 -
不要发布截图,复制并粘贴实际代码。请包含错误消息 - 404 调试页面将显示尝试了哪些有助于解决问题的模式。您还需要展示您如何包含
music.urls。 -
这是错误信息:-找不到页面 (404) 请求方法:GET 请求 URL:127.0.0.1:8000/music/2
-
使用在 website.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,顺序如下: ^admin/ ^music ^/$ [name='index'] ^music ^(?P
[0-9]+)/$ [name='detail'] 当前 URL,music/2/,与其中任何一个都不匹配。