【发布时间】:2020-10-16 07:33:22
【问题描述】:
在我的生产 setting.py 文件中,我有:
from dotenv import load_dotenv
load_dotenv(override=True)
DEBUG = os.getenv('DEBUG')
#ALLOWED_HOSTS = os.getenv("ALLOWED_HOSTS")
ALLOWED_HOSTS = ['example.com', 'www.example.com']
在我的 .env 文件中,我有
DEBUG=False
ALLOWED_HOSTS=['www.example.com', 'example.com']
如果我在设置中切换注释掉的行,我会收到一条错误消息,指出 url 可能不在允许的主机中。我在 .env 文件中有许多其他定义可以正常工作,尽管我不确定调试。我在 ALLOWED_HOSTS 上尝试了各种组合并得到相同的错误。在开发中我有:
ALLOWED_HOSTS='localhost'
该设置工作正常。知道我做错了什么吗?
【问题讨论】:
-
将 * 放入允许的主机列表中,例如
ALLOWED_HOSTS=[*] -
这只会将网站打开到每个 URL,这不是他想要做的事情