python中Flask框架介绍
Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。
Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。
微框架、简洁、只做他需要做的,给开发者提供了很大的扩展性。
Flask和相应的插件写得很好,用起来很爽。
开发效率非常高,比如使用SQLAlchemy的ORM操作数据库可以节省开发者大量书写sql的时间。
把默认的Jinija2模板引擎替换成其他模板引擎都是非常容易的。
框架对比
1) 框架轻重
重量级的框架:为方便业务程序的开发,提供了丰富的工具、组件,如Django
轻量级的框架:只提供Web框架的核心功能,自由、灵活、高度定制,如Flask、Tornado
2)与Django对比
django提供了:
django-admin快速创建项目工程目录
manage.py 管理项目工程
orm模型(数据库抽象层)
admin后台管理站点
缓存机制
文件存储系统
用户认证系统
而这些,flask都没有,都需要扩展包来提供
常用扩展包
扩展列表:Extensions — Flask Documentation (2.2.x)
- 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:简单而可扩展的管理接口的框架
Flask文档
- 中文文档(欢迎使用 Flask — Flask 0.10.1 文档)
- 英文文档(Welcome to Flask — Flask Documentation (1.0.x))
python中Flask框架介绍相关推荐
- python写一个app接收摄像头传输的视频_使用Python的Flask框架实现视频的流媒体传输...
Flask 是一个 Python 实现的 Web 开发微框架.这篇文章是一个讲述如何用它实现传送视频数据流的详细教程. 我敢肯定,现在你已经知道我在O'Reilly Media上发布了有关Flask的 ...
- python的flask框架显示柱状图_使用Python的Flask框架,结合Highchart,动态渲染图表...
服务端动态渲染图表 参考文章链接:https://www.highcharts.com.cn/docs/dynamic-produce-html-page 参考文章是使用php写的,我这边改用pyth ...
- python上手--flask框架web开发实践-数据库
这篇文章,由易而难,步骤清晰,思路讲得很明白.花两小时跟着作者稻谷先生的这篇文章走一遍,对学习python使用Flask来开发web的应用很有帮助. python上手--flask框架web开发实践 ...
- 用python的flask框架制作可在局域网内访问的静态网站
出于对网站制作以及前端的喜爱,恰好又懂一点python的知识,想想python会的wed框架不过就两个,django和flask,秉承简单好上手的原则我选择了flask这个小框架,非常适合建站新人练手 ...
- Python 使用 Flask框架记录
Python 使用 Flask框架记录 1.安装Flask Flask依赖两个外部库,Werkzeug和Jinja2,Werkzeug是一个WSGI(服务器网关接口).Jinja2时负责渲染模板. ...
- python 框架好学吗-python的flask框架难学吗
Flask框架难学吗?它和Django哪个更容易一些,这可能是学Python web开发的同学经常问的问题,下面来说一下flask框架. Flask是python的web框架,最大的特征是轻便,让开发 ...
- Python 中三大框架各自的应用场景
Python 中三大框架各自的应用场景 django: 主要是用来搞快速开发的,他的亮点就是快速开发,节约成本,正常的并发量不过 10000, 如果要实现高并发的话,就要对 django 进行二次开发 ...
- Python——使用Flask框架封装接口
Python--使用Flask框架封装接口 引言 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,开发 ...
- python生成json接口_基于python的Flask框架写json接口并且结合eolinker进行接口测试
一.前言 很多时候为了提高软件开发的效率,后端程序人员理想状态下应该编写程序测试接口供前端程序人员进行测试,以便前端的开发.笔者由于项目的需求近期尝试学习了一下测试接口的编写,以Python+Flas ...
最新文章
- 如何写一个能被手机打开的C语言小程序,如何用C语言中一些简单的语句做一个小程序,能够输入一个字符就会弹出一句话...
- 文本输入框内实时检测输入的字数
- 吉普赛人祖传的神奇读心术:你敢试吗?
- 服务器虚拟化与虚拟容器,虚拟化与Docker
- c++byte数组和文件的相互转换_终于!word、excel、ppt文件相互转换技巧来了!
- 个人品牌这个事情,适用于长期主义者
- struts2 resultType为chain时 传值
- atitit.破解 拦截 绕过 网站 手机 短信 验证码 之自动获取手机短信方式 attilax 总结
- 两种单例模式总结--(饿汉式、懒汉式)(java代码)
- java list随机取_java list随机抽取元素的案例
- html中siblings方法,jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例...
- HTML期末作业-电影主题网站介绍
- 牛客网音短视频类sql-4
- 李宏毅ML笔记12:半监督
- 使用SHP数据批量裁剪TIF图像并转为JPG格式
- win7系统打开定位服务器地址,win7系统手动打开或关闭系统定位服务的步骤
- Autojs脚本 最新加密工具 Autojs庖丁 3.2.0 去强制更新
- 论文精读-基于双目图像的视差估计方法研究以及实现
- 微信小程序的key值
- php应该安装在c盘,vscode要装在c盘吗