gpt4 book ai didi

python - 错误设置 django 的 ALLOWED_HOSTS 设置不会产生可理解的错误

转载 作者:可可西里 更新时间:2023-11-01 17:09:08 31 4
gpt4 key购买 nike

Django 的 ALLOWED_HOSTS设置,如果设置为与浏览器连接到的主机不同,只会导致 400,不会指示问题。

DEBUG = False
ALLOWED_HOSTS = ['example.com']

如果您通过直接连接到 IP 而不是通过 example.com 访问 django,您将得到一个普通的 400 页面。

这只会在 DEBUG = FALSE 时发生(如文档所述),但它会通过 wsgi 和 manage.py 发生。

这比我愿意承认的调试时间要长得多。

可以让我免于这个模糊错误的调试输出在哪里?至少 manage.py 的输出不应该给出提示吗?

该页面只是显示 400 Bad Request 并且日志是:

1.2.3.4 - - [23/Oct/2014 11:33:22] "GET / HTTP/1.1" 400 26

最佳答案

是的,Django 错误日志。

[ERROR] [2014-10-23 12:46:06,073] [base 6808 140062533326784] [Invalid HTTP_HOST header: 'whatver.host'.You may need to add u'whatever_host' to ALLOWED_HOSTS.]

这是一个示例日志配置。如果你希望调试任何东西,你应该记录 Djanogo 错误。

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'error_file': {
'level': 'ERROR',
'filename': os.path.join(LOG_PATH, 'error.log'),
'class':'logging.handlers.RotatingFileHandler',
'maxBytes': 1 * 1024 * 1024,
'backupCount': 2
}
},
'loggers': {
'django': {
'handlers': ['error_file'],
'level': 'ERROR',
'propagate': True
}
}
}

关于python - 错误设置 django 的 ALLOWED_HOSTS 设置不会产生可理解的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26528269/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com