Flask – Extensions

Flask通常被称为微框架,因为核心功能包括基于 Werkzeug 的WSGI和路由以及基于 Jinja2 的模板引擎.此外,Flask框架支持cookie和会话以及Web帮助程序,如 JSON ,静态文件等.显然,这还不足以开发完整的Web应用程序.这是Flask扩展的图片. Flask扩展为Flask框架提供了可扩展性.

有大量的Flask扩展可用. Flask扩展是一个Python模块,它为Flask应用程序添加了特定类型的支持. Flask Extension Registry是一个可用的扩展目录.可以通过 pip 实用程序下载所需的扩展名.

在本教程中,我们将讨论以下重要的Flask扩展和减号;

  • Flask Mail : 为Flask应用程序提供SMTP接口

  • Flask WTF : 添加WTForms的渲染和验证

  • Flask SQLAlchemy : 将SQLAlchemy支持添加到Flask应用程序

  • 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