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实现对百度云的文件上传(实例讲解)
Oct 21 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
Python根据当前日期取去年同星期日期
Apr 14 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
python3 深浅copy对比详解
Aug 12 Python
python 调试冷知识(小结)
Nov 11 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 Python
pytorch损失反向传播后梯度为none的问题
May 12 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实现HTML生成PDF文件的方法
2014/11/07 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
详解jQuery中的事件
2016/12/14 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
Python可变参数用法实例分析
2017/04/02 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
python属于软件吗
2020/06/18 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
关于运动会的稿件
2014/02/02 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python