在使用标准的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
答案 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