python - Django settings.py 未更新

标签 python django django-settings django-deployment django-channels

我已启用该设置:

USE_X_FORWARDED_HOST = True

在我的settings.py中。我目前正在部署服务器,但是当我尝试渲染索引页面时,它给了我一个 404。电子邮件说它是:

无效的 HTTP_HOST header :u'127.0.0.1:9001

在有人说我需要将其添加到我的 ALLOWED_HOSTS 之前,我已经这样做了,所以请不要给我这个建议。我还收到了一封包含调试错误的电子邮件。当我查看调试信息时,它有一个我的设置列表,其中指出:

USE_X_FORWARDED_HOST = False

另一个未更新的字段是我的 ALLOWED_HOSTS。我尝试重新启动 apache2,触摸 wsgi.py,并删除包含 settings.pyc 的主应用程序目录中的 *.pyc。然而,这一切都没有奏效。

我的部署的一些背景。我的 django 位于代理后面,因为我使用 django channel 和 apache2 Web 服务器作为代理。我还有 daphne 在它后面运行,它接收请求并为它们提供服务。

最佳答案

解决了问题。由于某种原因,每次更新settings.py时,都必须重新启动redis服务器。

关于python - Django settings.py 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39600309/

相关文章:

python - 如何跟踪我的 Django 应用程序使用的所有组件

python - 如何在 Django 中为我的模型设置两个主键字段?

python - 模块未找到错误 : No module named 'rest_framework' I already installed djangorestframework

Python,无效语法(随机模块)

python - 如何将 Pandas 数据框拆分为多列

django - Django 管理 GUI 可以过滤文本字段是否为空吗?

python - 无法使用 django 加载 css 文件

python - Django 查找静态 : No matching file found

python - Django AUTHENTICATION_BACKENDS 导入错误

Django Admin 通过 apache 破坏了 CSS 链接,但可以在 runserver 模式下工作