Flask 概述
什么是Web框架
Web应用框架或者简单地说Web框架代表了一组库和模块的集合,使得Web应用程序开发者可以编写应用程序而无需关心诸如协议、线程管理等低级细节。
什么是Flask
Flask是一个用Python编写的Web应用框架。它由Armin Ronacher开发,他领导着一个名为Pocco的国际Python爱好者团队。Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。
WSGI
Web服务器网关接口(WSGI)已成为Python Web应用程序开发的标准。WSGI是一种用于Web服务器与Web应用程序之间的通用接口规范。
Werkzeug
Werkzeug是一个WSGI工具包,它实现了请求、响应对象和其他实用函数。这使得在其上构建Web框架成为可能。Flask框架使用Werkzeug作为其中之一的基础。
Jinja2
Jinja2是Python中流行的模板引擎。Web模板系统将模板与某个数据源结合起来,以渲染动态Web页面。
Flask通常被称为微框架。它旨在使应用程序的核心简单而可扩展。Flask没有内置的数据库处理抽象层,也没有表单验证支持。相反,Flask支持通过扩展来为应用程序添加此类功能。本教程后面将介绍一些流行的Flask扩展。