📜  Flask¢¢扩展名

📅  最后修改于: 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 SijaxSijax的接口-使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