如果 DEBUG 为 False,您必须设置 settings.ALLOWED_HOSTS。 Django-r-f
Posted
技术标签:
【中文标题】如果 DEBUG 为 False,您必须设置 settings.ALLOWED_HOSTS。 Django-r-f【英文标题】:You must set settings.ALLOWED_HOSTS if DEBUG is False. Django-r-f 【发布时间】:2021-07-03 23:14:30 【问题描述】:我想为部署准备服务器,这就是设置。 settings.py 分为 dev.py 和 prod.py
在settings.py底部ALLOWED_HOSTS = []
我也试过ALLOWED_HOSTS = ['*']
dev.py
from ..settings.settings import *
DEBUG = True
wsgy.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'movie_api.settings.dev')
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
当我在 manage.py shell 中导入设置时,settings.DEBUG = False
.. 为什么?
如何让wsgi.py
读取正确的文件?
【问题讨论】:
如果您更改了settings.py
的名称,那么您可能需要将'movie_api.settings.dev'
更改为'movie_api.dev'
【参考方案1】:
在 django 3.2.6 中
我可以通过更新我的ALLOWED_HOSTS = ['*']
【讨论】:
【参考方案2】:我通过更改manage.py中的设置路径解决了这个问题
【讨论】:
以上是关于如果 DEBUG 为 False,您必须设置 settings.ALLOWED_HOSTS。 Django-r-f的主要内容,如果未能解决你的问题,请参考以下文章
Django-Compress with debug=false 在设置中给出错误
为啥当 Debug 设置为 False 时,Django 会为静态媒体生成 HTTP 500 错误?