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检测lvs real server状态
Jan 22 Python
Python多线程编程简单介绍
Apr 13 Python
深入理解Python中的内置常量
May 20 Python
python分布式环境下的限流器的示例
Oct 26 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
python批量读取txt文件为DataFrame的方法
Apr 03 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
python用Configobj模块读取配置文件
Sep 26 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 Python
Python Pandas解析读写 CSV 文件
Apr 11 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
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
js实现放大镜特效
2017/05/18 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
python读取浮点数和读取文本文件示例
2014/05/06 Python
Python MySQLdb Linux下安装笔记
2015/05/09 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
学生档案自我鉴定
2013/10/07 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
教师节感谢信
2015/01/22 职场文书
委托书格式要求
2015/01/28 职场文书
党小组鉴定意见
2015/06/02 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang