我已启用该设置:
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/