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开发中range()函数用法实例分析
Nov 12 Python
Python类的动态修改的实例方法
Mar 24 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
python实现决策树分类(2)
Aug 30 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python按比例随机切分数据的实现
Jul 11 Python
python实现静态web服务器
Sep 03 Python
python实现根据文件格式分类
Oct 31 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
jupyter notebook实现显示行号
Apr 13 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 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之第六天
2006/10/09 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
PHP实现添加购物车功能
2017/03/06 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Django在win10下的安装并创建工程
2017/11/20 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
python 实现两个npy档案合并
2020/07/01 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
2014国培学习感言
2014/03/05 职场文书
文秘自荐信
2014/06/28 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技