【问题标题】:Cannot access django development server without ssl using chrome无法使用 chrome 访问没有 ssl 的 django 开发服务器
【发布时间】:2019-06-22 01:32:18
【问题描述】:

我设置了一个干净的 django 项目:

django-admin startproject newProject
cd newProject
python manage.py migrate
python manage.py runserver

January 29, 2019 - 00:30:02 Django version 2.1.2, using settings
'unchained.settings' Starting development server at
http://127.0.0.1:8000/

然后使用 Google-Chrome (71.0.3578.98) 导航到 http://127.0.0.1:8000/

[29/Jan/2019 00:30:08] You're accessing the development server over HTTPS, but it only supports HTTP.

[29/Jan/2019 00:30:08] code 400, message Bad request version ('ÊÊÀ+À/À,À0̨̩À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x00')
[29/Jan/2019 00:30:08] You're accessing the development server over HTTPS, but it only supports HTTP.

所以,在过去的某个时候,我用一个完全不相关的项目激活了 SSL。由于某些奇怪的原因,chrome 现在需要 HTTPS。我可能可以通过删除浏览器缓存来修复它,但我真的不想丢失其中的所有数据。

你会怎么解决这个问题?

【问题讨论】:

  • 我从来没有想过这个问题可能是由于缓存造成的。感谢您在您的问题中提出可能的解决方案:)

标签: django google-chrome


【解决方案1】:

Django 开发服务器只使用Http 协议而不是Https。您的网站正在https://127.0.0.1:8000/ 而不是http://127.0.0.1:8000/ 打开

转到settings .py并更改

SECURE_SSL_REDIRECT = False

【讨论】:

  • 这没有帮助。错误仍然存​​在。 Chrome 返回This site can’t provide a secure connection localhost sent an invalid response. ERR_SSL_PROTOCOL_ERROR
  • 你能分享你的settings.py文件吗?
  • 您可以自己创建。输入django-admin startproject newProject。我认为这更像是一个 Chrome 问题。在过去的某个时候,我为另一个项目激活了 SSL。现在 Chrome 需要此 URL 的 SSL
  • 我遇到了同样的问题。 SECURE_SSL_REDIRECT = False 在我的 settings.py 中,Chrome 仍然不喜欢它。我同意我认为这是 Chrome 问题,但我找不到解决方法...
  • 我认为它以某种方式缓存了您之前创建的 URL。您可以尝试清除 Chrome。作为一个快速修复,我在一个隐身标签中打开了该网站,它可以正常工作。
猜你喜欢
  • 1970-01-01
  • 2016-11-25
  • 1970-01-01
  • 2016-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-16
  • 1970-01-01
相关资源
最近更新 更多