【问题标题】:Heroku raising 500 instead of 404 with Django appHeroku 使用 Django 应用程序提高 500 而不是 404
【发布时间】:2012-07-08 15:41:18
【问题描述】:

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

有没有人遇到过这种情况?

我的网址格式

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

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

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

【问题讨论】:

  • 您是否检查过日志实际上是什么引发了 500 错误?
  • 适合我。检查其他 url 模式。查看日志。
  • 您确定它在默认端口 80 上运行吗?

标签: python django heroku django-urls


【解决方案1】:

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

【讨论】:

  • 我很确定这些文件在较新的 Django 版本中是可选的。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-12-02
    • 1970-01-01
    • 2018-12-27
    • 2018-11-15
    • 2013-06-27
    • 2011-07-07
    • 2015-05-26
    • 2017-04-19
    • 1970-01-01
    相关资源
    最近更新 更多