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