Flask基础-01.Flask简介
程序员文章站
2022-04-15 23:01:24
Flask简介 Web应用程序作用 Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档。 关于Web框架 1. 什么是Web框架? 2. 为什么要用Web框架? 3. Python 中常用的Web框架,特点 4. 通过对比来了解Flask: 4.1 Django: P ......
flask简介
web应用程序作用
web(world wide web)诞生最初的目的,是为了利用互联网交流工作文档。
关于web框架
1. 什么是web框架?
1. 已经封装好了一段代码,协助程序快速开发,相当于项目半成品 2. 开发者只需要按照框架约定要求,在指定位置写上自己的业务逻辑代码 - 例如:在某个区需要成立一家医院,有两种方式: 1. 圈地,打地基,盖楼,装修,入驻 2. 买楼,装修,入驻
2. 为什么要用web框架?
1.web网站发展至今,特别是服务器端,涉及到的知识、内容,非常广泛。这对程序员的要求会越来越高。 如果采用成熟,稳健的框架,那么一些基础的工作,比如,安全性,数据流控制等都可以让框架来处理. 2.程序开发人员可以把精力放在具体的业务逻辑上面。 总结:降低开发难度,提高开发效率,不需要重复造*
3. python 中常用的web框架,特点
1.flask: 提供基本功能,属于轻量级 2.django: 提供相对完整功能,重量级 3.tornado: 偏嵌入式web应用,非阻塞式服务器
4. 通过对比来了解flask:
4.1 django:
python web框架里比较有名当属django,django功能全面,它提供一站式解决方案,集成了mvt(model-view-template)和orm,以及后台管理。但是缺点也很明显,它偏重。就像是一个装潢好的房子,它提供好了你要用的东西,直接拿来用就可以。
4.2 flask:
flask相对于django而言是轻量级的web框架。和django不同,flask轻巧、简洁,通过定制第三方扩展来实现具体功能。
可定制性,通过扩展增加其功能,这是flask最重要的特点。flask的两个主要核心应用是werkzeug和模板引擎jinja。
关于flask
诞生时间:flask诞生于2010年,是armin ronacher(人名)用 python 语言基于 werkzeug工具箱编写的轻量级web开发框架。 flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展flask-mail,用户认证flask-login),都需要用第三方的扩展来实现。 比如可以用flask-extension加入orm、窗体验证工具,文件上传、身份验证等。 flask没有默认使用的数据库,你可以选择mysql,也可以用nosql。 其 wsgi 工具箱采用 werkzeug(路由模块) ,模板引擎则使用 jinja2 。 flask框架包含两个核心:werkzeug工具箱,jinja2模板引擎 python最出名的框架要数django,此外还有flask、tornado等框架。 虽然flask不是最出名的框架,但是flask应该算是最灵活的框架之一,这也是flask受到广大开发者喜爱的原因。 由于flask没有提供额外的其他功能,所以几乎所有的功能都要用到扩展实现,如下列表所示:
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:简单而可扩展的管理接口的框架
更多扩展列表:
- flask中文文档(http://docs.jinkan.org/docs/flask/)
- flask英文文档(http://flask.pocoo.org/docs/0.11/)