我在运行:
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请求?为什么/如何会出现这种情况?有哪些设置可以控制Django是否接受http或https请求?
SECURE_SSL_REDIRECT=False
设置为假或从您的设置中删除该行。另一个选项可能是将SECURE_SSL_REDIRECT = True
移动到 if 语句中,例如if not DEBUG:
。一旦您更改了设置,请清除浏览器缓存,以便它不会继续重定向。 - Alasdair.env
文件,不要这样做SECURE_SSL_REDIRECT=os.environ['SECURE_SSL_REDIRECT']
,因为这是一个字符串而不是布尔值,不会像你期望的那样被评估为True。 - undefined