【问题标题】:Why is SECURE_SSL_REDIRECT always getting set to True?为什么 SECURE_SSL_REDIRECT 总是设置为 True?
【发布时间】:2023-03-09 05:26:01
【问题描述】:

我目前有一个本地 .env 文件,其中包含我本地环境的参数。我在 Heroku 上托管了一个 Django 应用程序,我在其中分配了我的配置变量。我想使用python-decouple 的.env 文件来设置SECURE_SSL_REDIRECT=False,然后在我的settings.py 中使用SECURE_SSL_REDIRECT = config('SECURE_SSL_REDIRECT') 就可以了。但是,无论如何,如果 Django 看到 SECURE_SSL_REDIRECT = True ANYWHERE,它会尝试以 HTTPS 加载,我的天,这令人沮丧。

【问题讨论】:

  • 你怎么知道这是因为SECURE_SSL_REDIRECT 而不是其他诸如HSTS之类的东西?
  • 我不知道。 :(
  • 使用 SSL 分析器(例如ssllabs.com/ssltest/analyze.html)确保它不是首先使用 HSTS。
  • 好的,明天去看看。谢谢你的帮助。稍后会回复。
  • 所有通过该链接的 A 级成绩。

标签: django heroku development-environment django-settings


【解决方案1】:

您似乎需要使用cast=bool 设置(例如config('SECURE_SSL_REDIRECT', cast=bool)

https://github.com/henriquebastos/python-decouple/#why-not-just-use-environment-variables

【讨论】:

    猜你喜欢
    • 2011-05-26
    • 1970-01-01
    • 2020-01-29
    • 2012-04-03
    • 2021-09-11
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多