【问题标题】:Django keeps redirecting to https in local environmentDjango 在本地环境中不断重定向到 https
【发布时间】:2021-07-25 17:28:42
【问题描述】:

我正在尝试在本地的 django 中运行我的项目,而不使用 https。我已将以下内容添加到我正在使用的设置中:

SECURE_SSL_REDIRECT = False
DEFAULT_HTTP_PROTOCOL = 'http'
SESSION_COOKIE_SECURE = False
CSRF_COOKIE_SECURE = False
# SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') (commented)

我正在使用以下命令运行服务:python3 manage.py 0.0.0.0:8000。如果我浏览到0.0.0.0:8000,它可以工作(它使用http)。尽管如此,如果我使用localhost:8000,那么它总是会重定向到 https 并出现以下错误:

我不知道它是否有帮助,但我在 docker 容器中使用 django 1.11 版本。

【问题讨论】:

  • 我认为问题出在浏览器的缓存上。在隐身模式下访问相同的 URL 时,您是否遇到同样的问题?

标签: django http https


【解决方案1】:

如果您将SECURE_SSL_REDIRECT 设置为True 一次,并从浏览器访问localhost,则会发生重定向并将其存储在缓存中。即使您将SECURE_SSL_REDIRECT 还原为False,您也会观察到重定向。您可以在隐身模式下检查或清除浏览器缓存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 2018-05-02
    相关资源
    最近更新 更多