g在调试= False时返回500错误

时间:2019-05-15 11:51:05

标签: wagtail

在使用标准的wagtail start安装程序使它在设置文件中设置Debug = False后,似乎无法显示我的网站。如果我运行服务器,它将运行良好。我将设置更改为Debug = False,我的网站显示了500错误页面。

只是基本设置文件:

from .base import *

# SECURITY WARNING: don't run with debug turned on in production!
#DEBUG = True
DEBUG = False

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'c1=mbs2t*!^omg&i0xfo_=mle)%_oegt-&@gn)vx5cs0foe%l9'

# SECURITY WARNING: define the correct hosts in production!
ALLOWED_HOSTS = ['*']

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'


try:
    from .local import *
except ImportError:
    pass

Django 2.2.1 2.5

3 个答案:

答案 0 :(得分:1)

事实证明,我不得不收集静态文件。

答案 1 :(得分:0)

我认为同样的事情让我回想了一段时间。这是因为浏览器正在查找/favicon.ico文件,并且由于某种原因,Wagtail或Django试图将其传递给视图,而不仅仅是404ing。尝试在base.html模板的开头添加以下内容,并查看其运行方式。根据需要更正指向以下文件路径的链接。

<link rel="shortcut icon" href="{% static 'images/favicon.ico' %}"/>

答案 2 :(得分:0)

当Django使用DEBUG=False运行时,您不会看到黄色的错误页面。这并不意味着不会引发这些错误。

只需配置日志记录并检查日志。
https://docs.djangoproject.com/en/2.2/topics/logging/#django-s-default-logging-configuration

没有回溯,很难解决任何问题。

这是您登录文件的方式:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': '/path/to/django/debug.log',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}

这是Django默认的日志记录:https://github.com/django/django/blob/stable/2.2.x/django/utils/log.py