【问题标题】:Heroku DEBUG = False ==> 500 ErrorHeroku DEBUG = False ==> 500 错误
【发布时间】:2015-10-01 04:35:44
【问题描述】:

我已经阅读了这个网站上的所有问题以及网络上的所有其他教程,但没有什么对我有用,我真的想把heroku放在一起。

这是我的问题,当我将 DEBUG 设置为 False 时,我收到 500 错误,但我仍然可以正常访问我的管理页面。

我的heroku设置如下

from base import * 
import dj_database_url

from os.path import abspath, basename, dirname, join, normpath
from sys import path
from memcacheify import memcacheify

CACHES = memcacheify()

# Allow all host headers


DATABASES['default'] =  dj_database_url.config()
SITE_ID = 3

DEBUG = False
ALLOWED_HOSTS = ["*"]

我尝试过允许主机成为 my-herokuapp.herokoapp.com 并成为 localhost 和 localhost ip。我没有想法,我不知道为什么它不起作用。

【问题讨论】:

  • DEBUG = False 时哪些页面返回 500 错误?一切管理页面?你能用heroku logs --source app 的输出更新你的问题吗?我还假设您按照github.com/rdegges/django-heroku-memcacheify#usagepylibmc==1.2.3 添加到requirements.txt
  • 错误信息是什么?当使用DEBUG = False 时,您应该配置 django 日志记录以将错误写入日志文件。在这个线程中有更多关于配置日志的信息:stackoverflow.com/questions/4558879/…
  • @elithrar pylimbc 在我的 requirements.txt 文件中,是的,除了管理页面不起作用。

标签: python django heroku django-settings


【解决方案1】:

如果是本地的 ALLOWED_HOSTS = ['localhost', '127.0.0.1'] 别的 ALLOWED_HOSTS = ['web.ru']

【讨论】:

  • 刚刚做了,不工作,请注意它在管理页面上正常工作。
  • DEBUG = False TEMPLATE_DEBUG = True ALLOWED_HOSTS = ['www.mobibata.ru'] 我的 settings.py
  • 已修复,我设置了日志并显示错误来自白噪声,
猜你喜欢
  • 2018-11-24
  • 2019-02-18
  • 2016-03-12
  • 2021-11-03
  • 2018-01-05
  • 2013-02-14
  • 2019-10-02
  • 2015-05-10
  • 2021-08-13
相关资源
最近更新 更多