python web框架 django wsgi原理解析


Posted in Python onAugust 20, 2019

前言

django wsgi python有个自带的wsgi模块 可以写自定义web框架 用wsgi在内部创建socket对象就可以了 自己只写处理函数就可以了

django只是web框架 他也不负责写socket django 依赖wsgi接口创建socket

wsgi是一套规则 是一套接口

按照wsgi规则写 以后想封装socket 在内部封装socket就可以了 我只要遵循规则 把wsgi模块一导入 我就可以使用wsgi写的socket了

遵循wsg socketi接口有哪些

这些模块已经创建好socket了

server_names = {
  'cgi': CGIServer,
  'flup': FlupFCGIServer,
  'wsgiref': WSGIRefServer,
  'waitress': WaitressServer,
  'cherrypy': CherryPyServer,
  'paste': PasteServer,
  'fapws3': FapwsServer,
  'tornado': TornadoServer,
  'gae': AppEngineServer,
  'twisted': TwistedServer,
  'diesel': DieselServer,
  'meinheld': MeinheldServer,
  'gunicorn': GunicornServer,
  'eventlet': EventletServer,
  'gevent': GeventServer,
  'geventSocketIO':GeventSocketIOServer,
  'rocket': RocketServer,
  'bjoern' : BjoernServer,
  'auto': AutoServer,
}

django 依赖wsgi模块socket django都会导入 python内部的wsgi模块

django 项目有个wsgi.py 文件

import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
application = get_wsgi_application()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python多线程抓取天涯帖子内容示例
Apr 03 Python
在Python中使用成员运算符的示例
May 13 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
python SMTP实现发送带附件电子邮件
May 22 Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 Python
基于Python的OCR实现示例
Apr 03 Python
numpy矩阵数值太多不能全部显示的解决
May 14 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 Python
从python读取sql的实例方法
Jul 21 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
opencv转换颜色空间更改图片背景
Aug 20 #Python
pytorch 预训练层的使用方法
Aug 20 #Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 #Python
Pytorch 抽取vgg各层并进行定制化处理的方法
Aug 20 #Python
python实现抠图给证件照换背景源码
Aug 20 #Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 #Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 #Python
You might like
解析strtr函数的效率问题
2013/06/26 PHP
php中hashtable实现示例分享
2014/02/13 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
php读取本地json文件的实例
2018/03/07 PHP
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
jQuery自动或手动图片切换效果
2017/10/11 jQuery
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
python中global用法实例分析
2015/04/30 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
Python 实现一个计时器
2020/07/28 Python
用python实现一个简单的验证码
2020/12/09 Python
python爬取代理ip的示例
2020/12/18 Python
国际书籍零售商:Wordery
2017/11/01 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
校庆筹备方案
2014/03/30 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
专家推荐信怎么写
2015/03/25 职场文书
2015员工年度考核评语
2015/03/25 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang