Django同时支持http/https(转载)

声明著作权:Django同时支持http/https – Alita的文章 – 知乎 https://zhuanlan.zhihu.com/p/385440741

一、django中的HTTPS

HTTPS在web应用中与web服务器有关,比如搭建nginx+django应用,通过反向代理https和http请求重定向到django的http请求上,https证书在web服务器上配置,与django应用无关。当反向代理也是走https请求时,django则需要通过插件使django可支持https。

二、 django中的SECURE_SSL_REDIRECT配置

在settings.py中添加SECURE_SSL_REDIRECT = True,默认下配置为SECURE_SSL_REDIRECT = False

此时在浏览器发出http请求时django会重定向到https上。

以 $ python manage.py runserver启动应用,发出http请求后django后台日志如下: “GET / HTTP/1.1” 301 0 Self-signed SSL certificates are being blocked:Fix this by turning off ‘SSL certificate verification’ in Settings > General…

但此时web应用是不支持https的,报错如下 You’re accessing the development server over HTTPS, but it only supports HTTP

此时http请求不会跳转到https,http此时django能正确访问。如果直接请求HTTPS时会报错如下: You’re accessing the development server over HTTPS, but it only supports HTTP.

三、django的https支持:sslserver插件

当SECURE_SSL_REDIRECT = False时,http请求无响应,https请求能正确访问。 当SECURE_SSL_REDIRECT = True时,http请求会重定向https,此时django支持https,可正确访问。

  1. 使用gunicorn启动django

Original: https://www.cnblogs.com/bdxily/p/16296239.html
Author: 疯人院code
Title: Django同时支持http/https(转载)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/683791/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 关于计算两日期之间经过多少天的超巧妙算法

    首先声明:本文引自一博主原创博客 昨天呢,刚刚阅读了这个代码,大部分都还可以看懂,有一两个地方属实难懂,但细细思来,方知博主此代码超神奇。简直巧妙至极。 所以来细细解析一下此代码。…

    技术杂谈 2023年7月23日
    0177
  • gerrit系统如何配置访问控制

    .版本:v0.3作者:河东西望日期:2022-7-13. gerrit系统的上手使用有两个难点: 想要上手使用gerrit的同仁们,搭建部署好gerrit系统之后,会发现gerri…

    技术杂谈 2023年6月21日
    084
  • 数据库的基本信息,都在这几张表里了

    话说生产环境的数据库是不能本地直连的,所以公司一般都会提供一个比较简陋的数据库查询页面,在可控的范围内,支持你提交一些查询、变更SQL,满足你的查库功能。但是因为不能直接使用Nav…

    技术杂谈 2023年7月25日
    087
  • Oracle 备份与恢复 (Docker部署版)

    Oracle 备份与恢复 (Docker部署版) 一,宿主机设置定时备份脚本 1.检查Oracle容器是否正常运行 docker ps 2.进入容器,创建shell脚本 #orac…

    技术杂谈 2023年7月11日
    070
  • HTTP中application/x-www-form-urlencoded字符说明

    一、概述在学习ajax的时候,如果用post请求,需要设置如下代码。 ajax.setRequestHeader(“content-type”,&#8221…

    技术杂谈 2023年5月30日
    089
  • 在图像上增加文字 C#

    using (Image i = Image.FromFile(inputPath)) { using (Graphics g = Graphics.FromImage(i)) {…

    技术杂谈 2023年6月1日
    091
  • MySQL数据库-数据表(三)

    SELECT定义: SQL的SELECT语句可以实现对表的选择、投影及连接操作。即SELECT语句可以从一个或多个表中根据用户的需要从数据库中选出匹配的行和列,结果通常是生成一个临…

    技术杂谈 2023年6月21日
    0120
  • SSM配置文件的连接

    使用ssm框架配置数据库连接时的问题 如果MySQL数据库版本是8.0.11, url配置成了MySql5.0以上版本需要的驱动类名(com.mysql. cj.jdbc.Driv…

    技术杂谈 2023年6月21日
    096
  • php+apache环境搭建

    【先安装apache】 1、安装基础环境: yum -y install gcc libxml2 libxml2-devel sqlite-devel libcurl-devel….

    技术杂谈 2023年7月11日
    097
  • Node.js 执行系统命令

    我们在使用Node.js的时候总有一些时候需要执行一些系统命令,与系统做一些交互,或者调用其他语言,这个时候该怎么做呢?当然是使用 child_process模块了,这个模块翻译过…

    技术杂谈 2023年5月31日
    068
  • 关于考拉兹猜想

    考拉兹猜想,又称为3n+1猜想,角谷猜想,哈塞猜想,乌拉姆猜想或叙拉古猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得…

    技术杂谈 2023年5月31日
    0107
  • 数据同步平台CloudCanal的透明化、可视化运维之道

    CloudCanal是一款由ClouGence公司发行的集结构迁移、数据全量迁移/校验/订正、增量实时同步为一体的数据迁移同步平台。产品包含完整的产品化能力,助力企业打破数据孤岛、…

    技术杂谈 2023年7月23日
    069
  • transformer

    transformer 人工智能模型 transformer 人工智能模型 transformer 人工智能模型 Original: https://www.cnblogs.com…

    技术杂谈 2023年5月31日
    077
  • 重载规则

    1、可重载的运算符 + – * / % ^ & | ~ ! = < > += -= *= /= %= ^= &= |= << >&gt…

    技术杂谈 2023年7月11日
    065
  • Ubuntu16桌面版编译OpenCV4的java库和so库

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kuberne…

    技术杂谈 2023年7月11日
    093
  • 离线安装 Dapr

    Dapr 官方从 1.7 版本开始提供了离线安装Dapr 的支持。 Dapr CLI 工具和 自宿主模式安装可以参考以下几个链接: Dapr 离线安装 & 在线执行 dap…

    技术杂谈 2023年5月31日
    075
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球