当我的settings.py-ALLOWED_HOSTS = []服务器工作正常。但是当我这样做时ALLOWED_HOSTS = config('ALLOWED_HOSTS')- 它给出了错误:
DisallowedHost at /admin/login/
Invalid HTTP_HOST header: '127.0.0.1:8000'. You may need to add '127.0.0.1' to ALLOWED_HOSTS.
Run Code Online (Sandbox Code Playgroud)
然而,当我进入 python shell 时,我成功地能够导入ALLOWED_HOSTS- 并且它打印出[]正确的值。
我仍然收到错误的原因是什么?
PS:这config是该包的一个功能python-decouple- 用于存储敏感值。
python-de Couple 自述文件建议您必须将其转换ALLOWED_HOSTS为列表。它给出的例子是:
os.environ['ALLOWED_HOSTS'] = '.localhost, .herokuapp.com'
config('ALLOWED_HOSTS', cast=lambda v: [s.strip() for s in v.split(',')])
Run Code Online (Sandbox Code Playgroud)
您似乎正在做config('ALLOWED_HOSTS'),所以也许您ALLOWED_HOSTS正在被评估为字符串'[]'而不是空列表[]。