coltrane教程的Django url匹配失败

2024-04-26 12:54:51 发布

您现在位置:Python中文网/ 问答频道 /正文

当然没有问题。我在工作的coltrane项目从实用Django项目,第二版。你知道吗

我的urlpattern条目是:

(r'^blog/(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$', 'coltrane.views.entry_detail'),

实际的网址是:127.0.0.1:8000/blog/2012/sep/17/非常感谢

实际的URL不会触发视图-'coltrane.views.entry\u详图'-与urlpattern条目关联的。相反,它在url模式元组的末尾触发catchall模式。catchall模式是:

(r'', include('django.contrib.flatpages.urls')),

当浏览器尝试加载页面时,管理.py报告:[18/Sep/2012 10:59:31]“GET/blog/2012/Sep/17/非常感谢HTTP/1.1”404 1667

调试页报告找不到页,没有与给定查询匹配的FlatPage。你知道吗

据我所知,一切都井然有序。那么我犯了什么简单的错误呢?你知道吗


Tags: 项目django报告模式条目blogyearsep
2条回答

您必须在url的末尾附加斜杠,因为您的正则表达式定义了斜杠应该在url的末尾匹配(/$

所以把它改成:

127.0.0.1:8000/blog/2012/sep/17/thank-you-very-much/

更改“p?”到“?在抓弹头的时候。 (P?[-\w]+)=>;(?P[-\w]+)

相关问题 更多 >