Django 在本地环境中不断重定向到 https
Django keeps redirecting to https in local environment
我正在尝试 运行 我在本地的 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 版本。
如果您将 SECURE_SSL_REDIRECT
设置为 True
一次,并从浏览器访问 localhost
,则会发生重定向并将其存储在缓存中。即使您将 SECURE_SSL_REDIRECT
恢复为 False
,您也会观察到重定向。您可以在隐身模式下签到或清除浏览器缓存。
我正在尝试 运行 我在本地的 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 版本。
如果您将 SECURE_SSL_REDIRECT
设置为 True
一次,并从浏览器访问 localhost
,则会发生重定向并将其存储在缓存中。即使您将 SECURE_SSL_REDIRECT
恢复为 False
,您也会观察到重定向。您可以在隐身模式下签到或清除浏览器缓存。