Django重定向http - > HTTPS

时间:2018-03-05 14:11:34

标签: python django http redirect https

我正在跑步:

python manage.py runserver localhost:44100

这会将我重定向到https

» http http://localhost:44100/
HTTP/1.0 301 Moved Permanently
Content-Type: text/html; charset=utf-8
Date: Mon, 05 Mar 2018 14:09:09 GMT
Location: https://localhost:44100/
Server: WSGIServer/0.1 Python/2.7.14
X-Frame-Options: SAMEORIGIN

为什么/这是怎么回事?什么设置可以控制Django是否接受http / https

2 个答案:

答案 0 :(得分:10)

我最好的猜测是,在项目的 settings.py 文件中设置了

SECURE_SSL_REDIRECT = True

会导致您的http重定向到https。你可以阅读它here

如果是这种情况,您可能希望删除该行并清除浏览器缓存,然后才能按预期工作。

希望有所帮助。

答案 1 :(得分:9)

runserver命令只处理http。

但是,如果您将SECURE_SSL_REDIRECT设置为True,那么您将从http重定向到https。

有关详细信息,请参阅SSL/HTTPS上的Django文档。