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爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
python实现学生信息管理系统
Apr 05 Python
python利用百度AI实现文字识别功能
Nov 27 Python
python实现图片识别汽车功能
Nov 30 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
如何基于python实现归一化处理
Jan 20 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
python读取当前目录下的CSV文件数据
Mar 11 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
Python通过m3u8文件下载合并ts视频的操作
Apr 16 Python
Python四款GUI图形界面库介绍
Jun 05 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 EOT定界符的使用详解
2008/09/30 PHP
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
php Static关键字实用方法
2010/06/04 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
js 日期转换成中文格式的函数
2009/07/07 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
python提取包含关键字的整行数据方法
2018/12/11 Python
python多进程读图提取特征存npy
2019/05/21 Python
Python自定义一个异常类的方法
2019/06/27 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
《母亲的恩情》教学反思
2014/02/13 职场文书
教师网络培训感言
2014/03/09 职场文书
初中教师业务学习材料
2014/05/12 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
初中差生评语
2014/12/29 职场文书
公司停电通知
2015/04/15 职场文书
英语通知范文
2015/04/22 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python