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文件夹与文件的操作实现代码
Jul 13 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
python读写json文件的简单实现
Apr 11 Python
pandas.DataFrame.to_json按行转json的方法
Jun 05 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 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/12/05 PHP
PHP的分页功能
2007/03/21 PHP
php通用防注入程序 推荐
2011/02/26 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
详解Vue源码学习之双向绑定
2019/04/10 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
python中的五种异常处理机制介绍
2014/09/02 Python
Python的函数的一些高阶特性
2015/04/27 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
python3中property使用方法详解
2019/04/23 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
python字符串的index和find的区别详解
2020/06/20 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
2015年反腐倡廉工作总结
2015/05/14 职场文书
小兵张嘎观后感
2015/06/03 职场文书
环境卫生整治简报
2015/07/20 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
Python基本知识点总结
2022/04/07 Python