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 def函数的定义、使用及参数传递实现代码
Aug 10 Python
python实现将pvr格式转换成pvr.ccz的方法
Apr 28 Python
详解Python的Django框架中的templates设置
May 11 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
Python文件与文件夹常见基本操作总结
Sep 19 Python
python中异常报错处理方法汇总
Nov 20 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 Python
python版百度语音识别功能
Jul 09 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
python数据预处理方式 :数据降维
Feb 24 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 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 运行效率总结(提示程序速度)
2009/11/26 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
python基础教程之分支、循环简单用法
2016/06/16 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
资深财务管理人员自我评价
2013/09/22 职场文书
业务助理岗位职责
2013/11/18 职场文书
临床医学专业学生的自我评价分享
2013/11/21 职场文书
股东协议书
2014/04/14 职场文书
爱心捐款倡议书
2014/04/14 职场文书
医学求职信
2014/05/28 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
SQL Server 中的事务介绍
2022/05/20 SQL Server