【问题标题】:You must set settings.ALLOWED_HOSTS if DEBUG is False. Django-r-f如果 DEBUG 为 False,您必须设置 settings.ALLOWED_HOSTS。 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'

标签: python django django-rest-framework deployment django-settings


【解决方案1】:

在 django 3.2.6 中 我可以通过更新我的ALLOWED_HOSTS = ['*']

来解决我的问题

【讨论】:

    【解决方案2】:

    我通过更改manage.py中的设置路径解决了这个问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 2011-09-05
      • 2011-11-03
      • 2021-05-17
      • 1970-01-01
      • 2021-01-14
      • 2019-09-03
      相关资源
      最近更新 更多