我正在解决我的urls.py文件的问题,我只是注意到django默认的404页面正在返回“No Post匹配给定的查询”。在身体而不是
“使用X中定义的URLconf,Django按此顺序尝试了这些URL模式:
当前网址,myurl /与其中任何一个都不匹配。“
这是一个切换点吗?我知道我以前见过它...我正在使用Django 1.5.1,在settings.py中设置了DEBUG = TRUE,我在urls.py中定义了其他URL:
from django.conf.urls import patterns, include, url
from django.contrib import admin, flatpages
from django.conf import settings
admin.autodiscover()
urlpatterns = patterns('',
# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'blog.views.index'),
url(r'^(?P<slug>[\w\-]+)/$', 'blog.views.post'),
url(r'^contact/$', 'contact.views.contact'), #troubleshooting this one
)
答案 0 :(得分:1)
我认为这是因为你得到了错误,因为你使用快捷函数get_object_or_404和Post模型。
所以网址模式运行正常。尝试找到使用此功能的位置,并使用pdb添加一些打印或中断。