Flask – 概述

什么是网络框架?

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

它是一个 WSGI 工具包,实现了请求、响应对象和其他实用功能。 这使得能够在其之上构建 Web 框架。 Flask 框架使用 Werkzeug 作为其基础之一。


Jinja2

Jinja2 是一个流行的 Python 模板引擎。 Web 模板系统将模板与特定数据源相结合以呈现动态网页。

Flask 通常被称为微框架。 它旨在保持应用程序的核心简单但可扩展。 Flask 没有用于数据库处理的内置抽象层,也没有表单验证支持。 相反,Flask 支持向应用程序添加此类功能的扩展。 本教程稍后将讨论一些流行的 Flask 扩展。