在python语言中,有着特别厉害的三大框架。

这三个框架分别为:Flask框架,Tornado框架,Django框架。

Flask框架:Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。

Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。

Flask常用扩展包: Flask-SQLalchemy:操作数据库;Flask-script:插入脚本; Flask-migrate:管理迁移数据库; Flask-Session:Session存储方式指定; Flask-WTF:表单; Flask-Mail:邮件; Flask-Bable:提供国际化和本地化支持,翻译; Flask-Login:认证用户状态; Flask-OpenID:认证; Flask-RESTful:开发REST API的工具; Flask-Bootstrap:集成前端Twitter Bootstrap框架; Flask-Moment:本地化日期和时间; Flask-Admin:简单而可扩展的管理接口的框架or

Tornado框架:

我们在创建tornado.web.Application的对象时,传⼊了第⼀ 个参数——路由映射列表。实际上Application类的构造函数还接收很多关于 tornado web应⽤的配置参数,在后⾯的学习中我们⽤到的地⽅会为⼤家介 绍。 我们先来学习⼀个参数: debug,设置tornado是否⼯作在调试模式,默认为False即⼯作在⽣产模 式。当设置debug=True 后,tornado会⼯作在调试/开发模式,在此种模式 下,tornado为⽅便我们开发⽽提供了⼏种特性: 1.⾃动重启,tornado应⽤会监控我们的源代码⽂件,当有改动保存后便会 2.重启程序,这可以减少我们⼿动重启程序的次数。需要注意的是,⼀旦 我们保存的更改有错误,⾃动重启会导致程序报错⽽退出,从⽽需要我 们保存修正错误后⼿动启动程序。这⼀特性也可单独通过 autoreload=True设置; 3.取消缓存编译的模板,可以单独通过compiled_template_cache=False来 设置; 4.取消缓存静态⽂件hash值,可以单独通过static_hash_cache=False来设 置; 5.提供追踪信息,当RequestHandler或者其⼦类抛出⼀个异常⽽未被捕获 后,会⽣成⼀个包含追踪信息的⻚⾯,可以单独通过 serve_traceback=True来设置。

Django框架:Django框架是一个重量级框架,相比上边那两个框架都要重要的很多。

Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。

对比Flask框架,Django原生提供了众多的功能组件,让开发更简便快速。

python3数据库框架_python3大框架简介 小收藏相关推荐

  1. python3数据库编程_python3+PyQt5 数据库编程--增删改实例

    本文通过python3+pyqt5改写实现了python qt gui 编程变成15章的excise例子. #!/usr/bin/env python3 import os import sys fr ...

  2. python3数据库操作_python3对数据库的基本操作

    其实Python同Java一样,都有对JDBC操作的API. 注意:我的Python版本为3.6.5 Python2.7是应用比较广的,百度博客上很多相关的例子,所以本次不再列出. 只要是用过Java ...

  3. 车联网大数据框架_大数据基础:ORM框架入门简介

    作为大数据开发技术者,需要掌握扎实的Java基础,这是不争的事实,所以对于Java开发当中需要掌握的重要框架技术,也需要有相应程度的掌握,比如说ORM框架.今天的大数据基础分享,我们就来具体讲一讲OR ...

  4. django python3会员中心_python3开发进阶-Django框架的自带认证功能auth模块和User对象的基本操作...

    阅读目录 一.auth模块 from django.contrib import auth django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: authenticate( ...

  5. 基于PHP+小程序(MINA框架)+Mysql数据库的校园二手书交易小程序系统设计与实现

    项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信校园二手交易小程序系统,前台用户使用小程序,后台管理使用基PHP+MySql的B/S架构:通过后台管理资讯.会员管理.分类管理.交易信息 ...

  6. #Python3中tornado高并发框架

    Python3中tornado高并发框架 简介: Tornado是一种 Web 服务器软件的开源版本.Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别 ...

  7. Java3大框架的学习都是什么

    java是互联网行业的第一编程语言,相信大家都已经有了解了,事实也确实如此,java还是世界第一编程语言,在java培训学习的过程中,框架是程序员们必学的知识点,而且是十分重要的应用,Spring.S ...

  8. Java的3大框架都学习什么呢?

    Java是互联网行业的第一编程语言,相信大家都已经有了解了,事实也确实如此,Java还是世界第一编程语言,在学习Java的过程中,框架是程序员们必学的知识点,而且是十分重要的应用,Spring.Str ...

  9. Java常用的5大框架介绍!

    作为常年霸榜的头牌编程语言,Java的火热程序已经毋庸置疑,Java框架在Java开发中的作用也是不可忽视.下面,小千给大家具体介绍一下Java常用的5大框架,希望对正在学习Java的人有所帮助. 1 ...

最新文章

  1. 使用Apache Spark构建实时分析Dashboard
  2. 企业联合体的形式_联合体如何联合?——总包新政下,联合体如何联合?系列三...
  3. .12-浅析webpack源码之NodeWatchFileSystem模块总览
  4. c++ object model
  5. Java中注释的使用
  6. mysql 命令行批量sql_命令行中执行批量SQL的方法
  7. 数据科学 IPython 笔记本 8.17 使用 Seaborn 的可视化
  8. api arx autocad_AutoCAD ObjectARX(VC)开发基础与实例教程 此书是利用ObjectARX对AutoCAD二次开发的教程 - 下载 - 搜珍网...
  9. JavaScript 原型总结三 函数和对象的关系
  10. linux查看文件权限_Linux权限管理 -- 文件权限
  11. 达人评测 i511400h和i710875h哪个好
  12. UML在软件工程中的使用 建模—类图
  13. 前端数据可视化之高德地图
  14. Linux指令-唐战伟
  15. 随机过程(random process)
  16. MySQL链接1142错误解决办法
  17. 2016-6-2-第二个sprint
  18. GitHub Android 开源项目汇总
  19. 数据猿专栏专家张涵诚:大数据管理局的现状分析和未来发展展望
  20. Losses Can Be Blessings: Routing Self-Supervised Speech Representations Towards Efficient Multilingu

热门文章

  1. PHP网页文件扩展名,网页文件的扩展名有哪些
  2. u盘中的隐藏文件该怎样恢复
  3. 第十六章 没有银弹 ---软件工程中的根本和次要问题
  4. 如何推广你的区块链初创企业,顺利完成ICO及后续发展
  5. 二维码门禁助力于打造更智能化的出入管理-码上开门,说走就走
  6. 一、初识GVR ---- Android VR视频/Google VR for Android /VR Pano/VR Video
  7. 安卓音频系统之一音频基础
  8. Centos7安装oracle11g R2超级详细步骤
  9. linux服务器默认多久断开ssh,SSH超时自动断开问题解决
  10. DNS服务器无响应win10系统,Win10上的DNS服务器无响应:这是如何解决它