Heroku用Django应用程序筹集500而不是404

时间:2012-07-09 08:46:07

标签: python django heroku django-urls

我已将我的应用URLS设计为符合所有条件,并发现它在DEBUG=FALSE的本地计算机上运行正常但是当部署到Heroku时我似乎遇到了问题应该提高 404 的网址最终会提高 500

之前有没有遇到过这个?

我的网址格式

url(r'^$', 'index', name='dashboard_index'),

检索http://localhost:5000/123/时会引发404页

检索http://myapp.com/123/时会引发500页

2 个答案:

答案 0 :(得分:4)

当您将DEBUG设置为False时,您需要在404.html中的某处提供500.htmlTEMPLATE_DIRS。如果您不提供这些,则会引发TemplateDoesNotExist异常,该异常会被视为500错误。

答案 1 :(得分:2)

根据我的经验,90%的时间,400上的400是由于缺少404.html模板造成的。你说它让你在本地工作,但我仍然会检查那个模板是否是heroku,以及是否会导致任何错误。