python - 无效的 HTTP_HOST header : '127.0.0.1:8000' error when using python-decouple to set ALLOWED_HOSTS

标签 python django

当我的 settings.pyALLOWED_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.

但是,当我进入 python shell 时,我能够成功地导入 ALLOWED_HOSTS - 并且它会打印出 [],这是正确的值。

我仍然收到错误的原因是什么?

PS:configpython-decouple 包的一个特性 - 用于存储敏感值。

最佳答案

python 解耦 readme建议您必须将 ALLOWED_HOSTS 转换为列表。它给出的例子是:

os.environ['ALLOWED_HOSTS'] = '.localhost, .herokuapp.com'
config('ALLOWED_HOSTS', cast=lambda v: [s.strip() for s in v.split(',')])

你似乎在做 config('ALLOWED_HOSTS'),所以你的 ALLOWED_HOSTS 可能被评估为字符串 '[]'而不是空列表 []

关于python - 无效的 HTTP_HOST header : '127.0.0.1:8000' error when using python-decouple to set ALLOWED_HOSTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49049026/

相关文章:

django - 有没有办法在没有 View 模型的情况下呈现 html 页面?

python - 如何在 nltk 中将自定义语料库添加到本地计算机

python - 是否可以从理解内部将结果编译成唯一列表?

python - Django Admin,无法通过管理操作按钮将 user.is_active 设置为 FALSE(禁止)

python - 在 Django 项目中构建模板的最佳实践是什么?

python - Django 1.8 基于变量的动态url配置

OPTICS(聚类)算法的 Python 实现

python - 将自定义阈值与 tf.contrib.learn.DNNClassifier 一起使用?

python - 在 Python 中组合多组字母

python - Django 表格 : Make some text sent by form to email appear bold