2012-07-09 56 views
4

我设计了我的应用程序的URLS以符合所有条件,并发现它在我的本地计算机上完美运行,但是当部署到Heroku时,我似乎遇到了一个问题,提高结果提高?Heroku提高500而不是404与Django应用程序

有没有人遇到过这个?

我的URL模式

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

检索http://localhost:5000/123/时,它提出了一个404页

检索http://myapp.com/123/时,它提出了一个500页

+1

您是否检查过日志实际上是否会引发500错误? – 2012-07-09 08:47:36

+0

为我运行正确。检查其他网址模式。查看日志。 – danihp 2012-07-09 09:56:28

+0

您确定它在默认端口80上运行吗? – fundamol 2012-08-17 04:04:55

回答

2

以我的经验,90%的时间,500对404是由于缺少404.html模板造成的。你说你在本地工作,但我仍然会检查该模板是否适合heroku,并且是否会导致任何类型的错误。

4

当您设置DEBUGFalse,您需要提供一个404.html500.html的地方,是在TEMPLATE_DIRS。如果您不提供这些信息,则会引发TemplateDoesNotExist异常,将其作为500错误捕获。

+0

我很确定这些文件在较新的Django版本中是可选的。 – Flimm 2016-11-14 16:16:12