Django请求回应机制

Django(ORM、URL分发系统、MTV )

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

Django基于MVC的设计十分优美:

对象关系映射 (ORM,object-relational mapping):以Python类形式定义你的数据模型,ORM将模型与关系数据库连接起来,你将得到一个非常容易使用的数据库API,同时你也可以在Django中使用原始的SQL语句。

URL 分派:使用正则表达式匹配URL,你可以设计任意的URL,没有框架的特定限定。像你喜欢的一样灵活。

模版系统:使用Django强大而可扩展的模板语言,可以分隔设计、内容和Python代码。并且具有可继承性。

表单处理:你可以方便的生成各种表单模型,实现表单的有效性检验。可以方便的从你定义的模型实例生成相应的表单。

Cache系统:可以挂在内存缓冲或其它的框架实现超级缓冲 -- 实现你所需要的粒度。

会话(session):用户登录与权限检查,快速开发用户会话功能。

国际化:内置国际化系统,方便开发出多种语言的网站。

自动化的管理界面:不需要你花大量的工作来创建人员管理和更新内容。Django自带一个ADMIN site,类似于内容管理系统

Flask

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。

Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

特色:

自带开发用服务器和debugger

集成单元测试 (unit testing)

RESTful request dispatching

使用Jinja2(英语:Jinja (template engine)) 模板引擎

支持 secure cookies (client side sessions)

100% WSGI 1.0 兼容

Unicode based

详细的文件、教学

Google App Engine兼容

可用 Extensions 增加其他功能

Toenado

Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。

得利于其非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。

Tornado就是我们在 FriendFeed 的 Web 服务器及其常用工具的开源版本 。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。我们开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。

pythonweb框架_浅谈python web三大框架相关推荐

  1. python sys模块作用_浅谈Python中的模块

    模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...

  2. python的re2和re区别_浅谈Python中re.match()和re.search()的使用及区别

    1.re.match()fvk免费资源网 re.match()的概念是从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None.fvk免费资源网 包含的参数如下: ...

  3. python文件路径拼接多出斜杠_浅谈python中拼接路径os.path.join斜杠的问题

    浅谈python中拼接路径os.path.join斜杠的问题 调试程序的过程中,发现通过os.path.join拼接的路径出现了反斜杠 directory1='/opt/apps/upgradePac ...

  4. python方法解析顺序_浅谈Python的方法解析顺序(MRO)

    方法解析顺序, Method Resolution Order 从一段代码开始 考虑下面的情况: class A(object): def foo(self): print('A.foo()') cl ...

  5. python命名规则数字开头的成语_浅谈Python中带_的变量或函数命名

    搜索热词 Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就 ...

  6. python 读excel字符型 数值_浅谈python 读excel数值为浮点型的问题

    浅谈python 读excel数值为浮点型的问题 如下所示: #读入no data = xlrd.open_workbook("no.xlsx") #打开excel table = ...

  7. python脚本开头怎么写_浅谈Python脚本开头及导包注释自动添加方法

    浅谈Python脚本开头及导包注释自动添加方法 1.开头:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定 #!/usr/bin/python 是用来 ...

  8. python中内置的四种数值类型为_浅谈python语言四种数值类型

    Python语言支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下.希望对 ...

  9. python中文字符串编码_浅谈python下含中文字符串正则表达式的编码问题

    前言 Python文件默认的编码格式是ascii ,无法识别汉字,因为ascii码中没有中文. 所以py文件中要写中文字符时,一般在开头加 # -*- coding: utf-8 -*- 或者 #co ...

最新文章

  1. rdp连接工具_如何在Windows10中清除RDP连接历史记录?
  2. 必备面试题:系统CPU飙高和GC频繁,如何排查?
  3. fpga初始化错误_一种SRAM型FPGA单粒子效应加固平台设计
  4. vb和vb.net事件机制
  5. 减去字符串_从文本字符串中提取指定值的6个超级技巧解读
  6. python3获取当前日期_如何在python3中获取当前日期和时间? – Python3教程
  7. idefo功能模型图_利用好预后预测模型,2个月发篇4分+SCI不是梦
  8. 自动驾驶公司Momenta完成B2轮融资,凯辉领投GGV跟投
  9. CPaintDC 、CWindowDC、 CClientDC、cMemDC、 CDC
  10. 五种代理IP proxy的设置方法
  11. (原创)十大危险cmd命令代码总结
  12. 【剑指Offer(专项突击版)】001~059题目题解汇总
  13. matlab误差分析报告,误差分析实验报告
  14. [企业管理]邮政系统,真得悲哀呀!居然歪曲理由掩盖事实
  15. 马云重构阿里:或分拆成30家公司 整合3家上市【来源:《财经》】
  16. java 问号运算符_JAVA问号?运算符的用法,问号表达式
  17. Java实现 蓝桥杯VIP 算法提高 扫雷
  18. [转贴]馒头的N种吃法
  19. 属于我们的学生时代杀青啦
  20. 一个域名如何解析到多个ip地址

热门文章

  1. 《全球互联网金融商业模式:格局与发展》——第3章,第3节互联网保险公司...
  2. 130、 Android OkHttp完全解析(转载)
  3. 怎样与用户有效的沟通以获取用户的真实需求
  4. Eclipse快捷键-方便查找
  5. 解决从其它搜索引擎不能直接访问百度页面的问题
  6. java ioutils 写入文件_文件输入输出流工具: IOUtils使用总结
  7. 如何深入学习python_菜鸟如何学好python
  8. SpringBoot自定义Starter(自动配置类)
  9. 产品文档如何说清楚产品业务?关注这几点就够了
  10. go 写文件_「go」 项目多个文件编程