当DEBUG=False时,Django localhost给出500个错误服务器错误,但是允许的\u HOSTS=['*']

2024-04-25 00:36:05 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:更多信息:

我按照第一个答案中的建议添加了日志记录,得到了这样的结果:

ValueError: The file 'file/name' could not be found with <whitenoise.storage.CompressedManifestStaticFilesStorage object

原职务:

我在本地运行我的Django站点,当DEBUG=True时,它可以正常工作。但是,当我设置DEBUG=False时,它返回一个500服务器错误。在

ALLOWED_HOSTS已设置为['*'],但仍返回500个服务器错误。在

这是我的设置.py公司名称:

^{pr2}$

Tags: the答案namedebug服务器信息编辑错误
1条回答
网友
1楼 · 发布于 2024-04-25 00:36:05

正确的方法是启用日志记录,Django本身(通常)会指出问题所在。这种方法的优点是它对未来的问题也很有用。下面是一个使用DEBUG=false(借用自this answer)的日志记录设置示例:

# settings.py
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",
            'datefmt' : "%d/%b/%Y %H:%M:%S"
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': 'mysite.log',
            'formatter': 'verbose'
        },
    },
    'loggers': {
        'django': {
            'handlers':['file'],
            'propagate': True,
            'level':'DEBUG',
        },
        'MYAPP': {
            'handlers': ['file'],
            'level': 'DEBUG',
        },
    }
}

相关问题 更多 >