4

我设计了我的应用程序URLS以匹配所有标准,并发现它在我的本地机器上完美运行,DEBUG=FALSE但是当部署到Heroku时,我似乎遇到了一个问题,所有应该引发404的 url最终都会引发500

有没有人遇到过这个?

我的网址模式

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

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

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

4

2 回答 2

4

当您设置DEBUG为 时False,您需要提供 a404.html和 a500.html中的某处TEMPLATE_DIRS。如果您不提供这些,它会引发一个TemplateDoesNotExist异常,该异常会被捕获为500错误。

于 2012-08-20T05:52:38.363 回答
2

根据我的经验,90% 的情况下,404 上的 500 是由于缺少 404.html 模板造成的。你是说你让它在本地工作,但我仍然会检查该模板是否是为 heroku 制作的,是否会导致任何类型的错误。

于 2012-08-20T05:47:16.397 回答