如果 DEBUG 为 False,则必须设置 settings.ALLOWED_HOSTS。 Django-r-f

You must set settings.ALLOWED_HOSTS if DEBUG is False. Django-r-f

我想为部署准备服务器,这就是设置。 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 读取正确的文件?

我通过更改 manage.py

中的设置路径解决了问题

在 Django 3.2.6 中 我能够通过更新 ALLOWED_HOSTS = ['*']

来解决我的问题