django - 通过HTTPS重新访问开发服务器报错 "You',但只支持HTTP”

标签 django http ssl https

SSL connection

当我尝试编写像 http://.... 这样的服务器链接时,它会重定向到 https://并在终端中:

message Bad HTTP/0.9 request type ('\x16\x03\x01\x00\x8b\x01\x00\x00\x87\x03\x01Ð\x118¿JÄ\x19[Òç\x01<O')
You're accessing the development server over HTTPS, but it only supports HTTP.

最佳答案

我认为您应该创建不同的 settings.py(base_settings.py、local_settings.py、production_settings.py)。在你的 settings.py 中做这样的事情:

import socket
if socket.gethostname()=="Raouf-PC":
    from local_settings import *

将“Raouf-PC”更改为您 PC 的主机名。

P:S:我使用的是 Windows 10。

完成后将以下数据放入您的 production_settings.py 并保存。然后清除浏览器缓存并在开发服务器中访问您的站点。

SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_SSL_REDIRECT = True

如果以上内容不符合您的需求,那么在您的 local_settings.py 中粘贴以下数据,保存并清除您的浏览器缓存并访问您的站点。

SESSION_COOKIE_SECURE = False
CSRF_COOKIE_SECURE = False
SECURE_SSL_REDIRECT = False

注意:在production_settings.py和local_settings.py的开头放:

from base_settings.py import *

您的基本设置应该包含将在本地和生产服务器上使用的“设置”,这样您就不会每次都重复它。

P:S 如果我的回答被接受,我将它献给 SO 上以某种方式帮助过我的好人。这是我第一次回答问题。我希望将来能做更多。 :)

关于django - 通过HTTPS重新访问开发服务器报错 "You',但只支持HTTP”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536491/

相关文章:

python - 有没有办法通过给定的请求格式文本来初始化 HTTP 请求?

javascript - 无法使用 Angular 的 HttpClient 上传图片

android - 使用客户端 SSL 身份验证时如何/在哪里存储 keystore 密码?

python - 启用 django-extensions 和 pygraphviz

python - 有没有人有将 Haystack/Solr 与 Django 集成的示例?

python - 如何从子目录导入 Django 项目 settings.py Python 文件?

http - 所有 GWT 浏览器都有 2 个连接限制吗?

带有 mod-proxy 和 SSL 的 Apache VirtualHost

ssl - 如何指定在我的 axis2 https 发件人上使用哪些密码?

django - `order_by`调用后Django Paginate中的重复元素