如果 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的主要内容,如果未能解决你的问题,请参考以下文章

DEBUG 为 False 时无静态文件

Django-Compress with debug=false 在设置中给出错误

为啥当 Debug 设置为 False 时,Django 会为静态媒体生成 HTTP 500 错误?

使用 DEBUG 设置为 False 记录 Django SQL 查询

URL简单梳理

发生数据库错误!由 db_debug 修复设置为 false?