欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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)诞生最初的目的,是为了利用互联网交流工作文档。

Flask基础-01.Flask简介

关于web框架

1. 什么是web框架?

1. 已经封装好了一段代码,协助程序快速开发,相当于项目半成品
2. 开发者只需要按照框架约定要求,在指定位置写上自己的业务逻辑代码
- 例如:在某个区需要成立一家医院,有两种方式:
    1. 圈地,打地基,盖楼,装修,入驻
    2. 买楼,装修,入驻

2. 为什么要用web框架?

1.web网站发展至今,特别是服务器端,涉及到的知识、内容,非常广泛。这对程序员的要求会越来越高。
    如果采用成熟,稳健的框架,那么一些基础的工作,比如,安全性,数据流控制等都可以让框架来处理.
2.程序开发人员可以把精力放在具体的业务逻辑上面。
总结:降低开发难度,提高开发效率,不需要重复造*

Flask基础-01.Flask简介

3. python 中常用的web框架,特点

1.flask: 提供基本功能,属于轻量级
2.django: 提供相对完整功能,重量级
3.tornado: 偏嵌入式web应用,非阻塞式服务器

4. 通过对比来了解flask:

4.1 django:

python web框架里比较有名当属django,django功能全面,它提供一站式解决方案,集成了mvt(model-view-template)和orm,以及后台管理。但是缺点也很明显,它偏重。就像是一个装潢好的房子,它提供好了你要用的东西,直接拿来用就可以。

Flask基础-01.Flask简介

4.2 flask:

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

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

Flask基础-01.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中文文档(http://docs.jinkan.org/docs/flask/)
  2. flask英文文档(http://flask.pocoo.org/docs/0.11/)