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 25 Python
跟老齐学Python之玩转字符串(2)
Sep 14 Python
浅析Python中else语句块的使用技巧
Jun 16 Python
Python基础知识_浅谈用户交互
May 31 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
Python中循环引用(import)失败的解决方法
Apr 22 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
python实现文本界面网络聊天室
Dec 12 Python
在Python 的线程中运行协程的方法
Feb 24 Python
python json load json 数据后出现乱序的解决方案
Feb 27 Python
Python爬虫入门教程02之笔趣阁小说爬取
Jan 24 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
php获得文件扩展名三法
2006/11/25 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python中Numpy mat的使用详解
2019/05/24 Python
django-filter和普通查询的例子
2019/08/12 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
历史专业毕业生的自我鉴定
2013/11/15 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
家长建议怎么写
2014/05/15 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
博士生专家推荐信
2015/03/25 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS