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 相关文章推荐
在windows系统中实现python3安装lxml
Mar 23 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
Python字符编码判断方法分析
Jul 01 Python
Django如何配置mysql数据库
May 04 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
用python实现监控视频人数统计
May 21 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
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
JavaScript入门基础
2015/08/12 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python学习笔记(二)基础语法
2014/06/06 Python
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
python生成器表达式和列表解析
2016/03/10 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
python进阶之自定义可迭代的类
2019/08/20 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
python实现发送邮件
2021/03/02 Python
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
申请任职学生会干部自荐书范文
2014/02/13 职场文书
公司总经理任命书
2014/06/05 职场文书
防卫过当辩护词
2015/05/21 职场文书
酒店宣传语大全
2015/07/13 职场文书
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis