Django 环境将 DEBUG 设置为 True 时将其识别为 False

问题描述 投票:0回答:1

我得到了错误

CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False

下面是我尝试在 stackoverflow 的建议中从各种(查询)中看到的编辑[https://stackoverflow.com/questions/66923320/why-it-doesnt-set-debug-true],其中大约 5 个是相关的并试图进行相应的编辑。 ...我还检查了视图和网址是否有任何文件名错误和打字错误。但我越来越

CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
我关闭了会话,并从 vscode 更改了打开的 .py 文件默认值,然后使用 python 更改了打开的 .py 文件。然而这个错误仍然存在请帮助

我的settings.py有

DEBUG = TRUE
ALLOWED_HOSTS = []
我也试过
ALLOWED_HOSTS = ['*']
然后
ALLOWED_HOSTS = ['localhost']
然后
ALLOWED_HOSTS = ['127.0.0.1'] 
然后
ALLOWED_HOSTS = ['localhost', '127.0.0.1'] 
一次使用
DEBUG = FALSE
,然后使用
DEBUG = TRUE

或者我尝试过这个

TEMPLATE_DEBUG = DEBUG

if not DEBUG:
    ALLOWED_HOST = ['0.0.0.0', '127.0.0.1','localhost','*']

ALLOWED_HOSTS = []```

The issue still persists despite Changing VS code settings .py extension change from VSCODE to Python interpreter and vice versa.
python django python-venv django-settings pyvenv
1个回答
0
投票

首先,你的变量是错误的。

if not DEBUG:
    ALLOWED_HOST = ['0.0.0.0', '127.0.0.1','localhost','*']

这应该是 ALLOWED_HOSTS(带 S)

allowed_hosts 应该是这样的:

ALLOWED_HOSTS = ['localhost','127.0.0.1',]

无论您是否处于调试状态,都必须设置此项。 我进一步推荐这样的东西,以确保您获得 allowed_hosts 的值:

if not DEBUG:
    ALLOWED_HOSTS = ['<prod DNS, host, and/or IP>',]
else:
    ALLOWED_HOSTS = ['localhost','127.0.0.1',]
© www.soinside.com 2019 - 2024. All rights reserved.