【问题标题】:Invalid HTTP_HOST header: '127.0.0.1:8000'. You may need to add '127.0.0.1' to ALLOWED_HOSTS无效的 HTTP_HOST 标头:“127.0.0.1:8000”。您可能需要将“127.0.0.1”添加到 ALLOWED_HOSTS
【发布时间】:2021-06-05 23:23:40
【问题描述】:

每当我在本地运行我的服务器时,我都会不断收到此错误。 这就是我的 .env 文件中允许的主机的方式 ALLOWED_HOSTS=['*'] 我尝试将 '127.0.0.1' 添加到 .env 文件而不是 * 但似乎没有任何效果。有什么想法吗?

【问题讨论】:

  • "in my .env" 那么它在你的 settings.py 文件中设置为什么?
  • ALLOWED_HOSTS=ALLOWED_HOSTS = config('ALLOWED_HOSTS', cast=Csv())

标签: django


【解决方案1】:

Django 不会自己读取 .env 文件。你应该关心它。

如果你想让 Django 读取环境变量,你应该在你的settings.py 使用os.environ.get() 方法。但是环境变量必须对 django 可用。在命令行中导出它或将 .env 文件提供给您的 docker 容器。

另外,你可以使用这个库:https://django-environ.readthedocs.io/en/latest/

【讨论】:

  • ALLOWED_HOSTS=ALLOWED_HOSTS = config('ALLOWED_HOSTS', cast=Csv()) 这就是我的 settings.py 文件
猜你喜欢
  • 2019-12-24
  • 1970-01-01
  • 2017-10-26
  • 2019-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-03
  • 1970-01-01
相关资源
最近更新 更多