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开发的单词频率统计工具wordsworth使用方法
Jun 25 Python
使用Python编写vim插件的简单示例
Apr 17 Python
Python实现k-means算法
Feb 23 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
Feb 12 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
利用python 读写csv文件
Sep 10 Python
Python 解析xml文件的示例
Sep 29 Python
用python获取txt文件中关键字的数量
Dec 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
php5 mysql分页实例代码
2008/04/10 PHP
php实现图片添加水印功能
2014/02/13 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
详解JS函数重载
2014/12/04 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python实现时钟显示效果思路详解
2018/04/11 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
学习python需要有编程基础吗
2020/06/02 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
extern是什么意思
2016/03/10 面试题
2014新年寄语
2014/01/20 职场文书
关于保护环境的建议书
2014/05/13 职场文书
销售内勤岗位职责
2015/02/10 职场文书
2015年采购部工作总结
2015/04/23 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
css背景和边框标签实例详解
2021/05/21 HTML / CSS
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL