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 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
python访问sqlserver示例
Feb 10 Python
python集合用法实例分析
May 30 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
python docx 中文字体设置的操作方法
May 08 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
python celery分布式任务队列的使用详解
Jul 08 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
python中常见错误及解决方法
Jun 21 Python
python中spy++的使用超详细教程
Jan 29 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
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
python远程登录代码
2008/04/29 Python
python实现数通设备端口监控示例
2014/04/02 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
python try 异常处理(史上最全)
2019/03/07 Python
Python画图高斯分布的示例
2019/07/10 Python
python线程join方法原理解析
2020/02/11 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
pandas实现导出数据的四种方式
2020/12/13 Python
linux面试题参考答案(10)
2016/10/26 面试题
护理自荐信范文
2013/10/05 职场文书
毕业生求职的求职信
2013/12/05 职场文书
生产文员岗位职责
2014/04/05 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python