📅  最后修改于: 2020-10-25 11:33:13             🧑  作者: Mango
Flask通常被称为微框架,因为其核心功能包括WSGI和基于Werkzeug的路由以及基于Jinja2的模板引擎。此外,Flask框架还支持Cookie和会话以及JSON ,静态文件等Web帮助器。显然,这对于开发完整的Web应用程序是不够的。这是Flask扩展出现的地方。 Flask扩展使Flask框架具有可扩展性。
有大量的Flask扩展。 Flask扩展是Python模块,它为Flask应用程序添加了特定类型的支持。 Flask Extension Registry是可用扩展的目录。所需的扩展名可以通过pip实用程序下载。
在本教程中,我们将讨论以下重要的Flask扩展-
Flask Mail-为Flask应用程序提供SMTP接口
Flask WTF-添加了WTForms的呈现和验证
Flask SQLAlchemy-向Flask应用程序添加了SQLAlchemy支持
Flask Sijax – Sijax的接口-使AJAX易于在Web应用程序中使用的Python/ jQuery库
每种扩展名通常都提供有关其用法的大量文档。由于扩展是Python模块,因此需要导入它才能使用。 Flask扩展名通常称为flask-foo。要导入,
from flask_foo import [class, function]
对于高于0.7的Flask版本,您还可以使用以下语法-
from flask.ext import foo
为此,需要激活一个兼容性模块。可以通过运行flaskext_compat.py进行安装
import flaskext_compat
flaskext_compat.activate()
from flask.ext import foo