为什么Django 404页面没有列出URL模式?

时间:2014-01-31 05:52:30

标签: python django

我正在解决我的urls.py文件的问题,我只是注意到django默认的404页面正在返回“No Post匹配给定的查询”。在身体而不是

“使用X中定义的URLconf,Django按此顺序尝试了这些URL模式:

  1. ^管理员/
  2. ^ $
  3. ...
  4. 当前网址,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
    )
    

1 个答案:

答案 0 :(得分:1)

我认为这是因为你得到了错误,因为你使用快捷函数get_object_or_404和Post模型。

所以网址模式运行正常。尝试找到使用此功能的位置,并使用pdb添加一些打印或中断。