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 Sleep休眠函数使用简单实例
Feb 02 Python
Python检测字符串中是否包含某字符集合中的字符
May 21 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
基于循环神经网络(RNN)的古诗生成器
Mar 26 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
Python3实现定时任务的四种方式
Jun 03 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
Python属性和内建属性实例解析
Jan 14 Python
python opencv如何实现图片绘制
Jan 19 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
IDLE下Python文件编辑和运行操作
Apr 25 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实现获取文章内容第一张图片的方法
2014/11/04 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
javascript的BOM
2016/05/03 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
python实现ip查询示例
2014/03/26 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
期末考试动员演讲稿
2014/01/10 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
MYSQL常用函数介绍
2022/05/05 MySQL
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers