介绍
Flask是一个基于Python实现的Web开发‘微’框架,和Django一样,也是基于MVC设计模式的Web框架。
官方文档:http://flask.pocoo.org/docs/0.12/
中文文档:http://docs.jinkan.org/docs/flask
Flask依赖三个库:
Jinja2 模版引擎
Werkzeug WSGI工具集
Itsdangerous 基于Django的签名模块
Flask流行的主要原因:
有非常齐全的官方文档,上手非常方便
有非常好的扩展机制和第三方扩展环境,自己实现扩展也很容易
社区活跃度非常高
微型框架的形式给开发者更大的选择空间
MVC设计模式:
一种软件设计典范,用一种业务逻辑,使数据,界面显示分离的方法组织代码,
将业务逻辑聚集到一个部件里面,在改进和个性化定制界面与用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入,处理和输出功能在一个逻辑的图形化界面结构中。核心思想是:解耦合。
优点:降低各个模块之间的耦合性,方便变更。更容易重构代码,最大程度实现了代码的重用。
MVC(Model、View、Controller)
Model:用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是Web应用程序中用于处理应用程序的数据逻辑部分,
Model通常只提供功能性的接口。通过这些接口可以获取Model的所用功能
View:负责数据的显示和呈现,View是对用户的直接输出
Controller:负责从用户端收集用户的输入,可以看成提供View的反向功能,主要处理用户交互
MTV设计模式:
本质上与MVC没有什么区别,也是各组件之间为了保持松耦合关系,只是定义上有些不同
Model:负责业务对象与数据库(ORM)的对象
View:负责业务逻辑,并在适当的时候调用Model和Template
Template:负责把页面展示给用户