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中的anydbm模版和shelve模版使用指南
Jul 09 Python
python下载图片实现方法(超简单)
Jul 21 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
Python入门必须知道的11个知识点
Mar 21 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
python实现textrank关键词提取
Jun 22 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
解决python3 pika之连接断开的问题
Dec 18 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
Python循环结构的应用场景详解
Jul 11 Python
python子线程退出及线程退出控制的代码
Oct 16 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 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入门小知识
2008/03/24 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
Bootstrap精简教程
2015/11/27 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
Python XML RPC服务器端和客户端实例
2014/11/22 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
详解django中Template语言
2020/02/22 Python
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
什么是规则表达式
2012/05/03 面试题
土建工程师岗位职责
2014/06/10 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
白银帝国观后感
2015/06/17 职场文书
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers