ivb*_*tar 2 python django python-3.x django-rest-framework
我正在使用 django 3.2.8。我在项目 settings.py 文件中设置 DEBUG = True 和 ALLOWED_HOSTS = ['*'] 。当我尝试“python3 manage.py runserver”时,它给出以下错误。
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为在settings.py中DEBUG被设置为True。但它说调试是错误的。我的其他项目中也有此设置,并且它与 Debug=True 一起使用。
当设置文件存在问题时,会发生此行为。所以django读取全局设置文件并且看不到你的设置文件。我的设置中 Debug=True,但 Django 显示 Debug=False。因为它没有查看项目设置文件,因为其中存在错误。错误是关于在 settings.py 中导入库的。我删除了相关的导入行,现在错误消失了。因此,如果“python manage.py diffsettings --all”命令显示错误的 django 设置,则意味着您的项目设置文件有问题,并且 django 正在尝试从全局 django 设置文件中获取设置,该文件不是专门针对您的项目的。