Python django-通过HTTPS访问开发服务器,但它只支持HTTP

Python django-通过HTTPS访问开发服务器,但它只支持HTTP,python,django,http-status-code-400,Python,Django,Http Status Code 400,我在Windows7操作系统上使用Python3.5和Django1.10 我今天重新启动了笔记本电脑,当我尝试在本地开发服务器上访问python django应用程序时,我现在收到以下错误: Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. [11/Oct/2016 17:16:17] code 400, message Bad request version ('À\x

我在Windows7操作系统上使用Python3.5和Django1.10

我今天重新启动了笔记本电脑,当我尝试在本地开发服务器上访问python django应用程序时,我现在收到以下错误:

Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[11/Oct/2016 17:16:17] code 400, message Bad request version ('À\x13À')
[11/Oct/2016 17:16:17] You're accessing the development server over HTTPS, but i
t only supports HTTP.

[11/Oct/2016 17:16:17] code 400, message Bad request syntax ('\x16\x03\x01\x00§\
x01\x00\x00£\x03\x03]=Ä)\xa0L\x13\x11\x01;æ\x16:ÅUù\tÓÚß\x0c½\x01z¯êÉú¦ñÚ\x93\x0
0\x00"̨̩Ì\x14Ì\x13À+À/À,À0À\tÀ\x13À')
[11/Oct/2016 17:16:17] You're accessing the development server over HTTPS, but i
t only supports HTTP.
我最近没有对settings.py文件进行任何更改,因此我假设这些设置不是罪魁祸首,但以下是一些相关设置,它有助于解决问题:

SECURE_SSL_REDIRECT = False
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
我找了这么多,在这个问题上找到了这个。答案建议我
切换回http,错误将消失

这是否意味着我应该从
https://127.0.0.1:8000/
http://127.0.0.1:8000/
?我这样问是因为当我尝试这样做时,浏览器中的url会自动恢复为
https://127.0.0.1:8000/
。我似乎无法用
http
超越
https

我见过这个。我已清除浏览器缓存,但问题仍然存在

我已经没有主意了


如有任何建议,我将不胜感激。

Jérôme,我看到了这篇文章,并将其包含在op中,其中的文字表示它对我没有帮助。有什么建议吗?对不起,读得太快了。我的错。您是否在localhost上运行其他使用HTTPS的项目?如果另一个项目设置了HSTS(HTTP严格传输安全性)头,则可能必须从浏览器的HSTS缓存中删除localhost。如何做到这一点取决于您使用的浏览器。knbk,我使用的是one项目,但在过去两周内,我将我的测试项目从python 2.7升级到了3.5。我在他们自己的虚拟环境中有不同的版本。在我重新启动笔记本电脑之前,一切似乎都很正常。chrome和firefox浏览器会出现此问题。您有关于如何从浏览器的HSTS缓存中删除localhost的说明吗?请立即尝试。更新了asnwer。