当前位置: 移动技术网 > IT编程>脚本编程>Python > Flask基础-01.Flask简介

Flask基础-01.Flask简介

2020年04月22日  | 移动技术网IT编程  | 我要评论

几梦hhh,青果素,杨雨薇

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,以及后台管理。但是缺点也很明显,它偏重。就像是一个装潢好的房子,它提供好了你要用的东西,直接拿来用就可以。

django的特点

4.2 flask:

flask相对于django而言是轻量级的web框架。和django不同,flask轻巧、简洁,通过定制第三方扩展来实现具体功能。

可定制性,通过扩展增加其功能,这是flask最重要的特点。flask的两个主要核心应用是werkzeug和模板引擎jinja。

flask的特点

关于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:简单而可扩展的管理接口的框架

更多扩展列表:

  1. flask中文文档(
  2. flask英文文档(

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网