【问题标题】:Django Page not found(404) error (Library not found)找不到 Django 页面(404)错误(找不到库)
【发布时间】: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/,与其中任何一个都不匹配。

Error message

【问题讨论】:

  • 请将代码放入问题中。见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/,与其中任何一个都不匹配。

标签: python django


【解决方案1】:

您的网址格式缺少 music&lt;album_id&gt; 之间的斜线 - 目前,它们将匹配 /music2/ 而不是 /music/2/

将缺少的斜杠添加到包含音乐 url 的 url 模式:

url('^music/', include('music.urls')),

然后从索引模式中删除斜线以避免双斜线。

url(r'^$', views.index, name='index'),

【讨论】:

    猜你喜欢
    • 2013-12-04
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 2012-12-29
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    相关资源
    最近更新 更多