Flask 扩展 – 什么是扩展以及如何安装它们?

在本文中,我们将讨论一些基本的 Flask 扩展。这些扩展方便且易于使用。那么让我们来看看它们吧!

为什么我们需要 Flask 扩展?

众所周知,Flask是一个微Web框架,其核心功能仅包括基于Werkzueg的WSGI、路由和基于Jinja2的模板引擎。

它还可以支持 cookie 和会话以及 JSON、静态文件等前端功能。

但这还不足以构建全面的安全 Web 应用程序。这就是 Flask 扩展发挥作用的地方。借助 Flask-Extensions,我们可以使用 Flask 框架执行更多任务。

有许多可用的 Flask 扩展。现在我们将看看一些最常用的 Flask 扩展

一些重要的 Flask 扩展

一些最常用的 Flask 扩展是:

扩大 公用事业
Flask-SQLAlchemy 它提供了一个模型类型接口,可以轻松地与数据库表进行交互。
Flask-WTF 它提供了一种在 Flask Web 应用程序中设计表单的替代方法。使用 WT Forms,我们可以验证和保护用户发送的表单数据。
烧瓶邮件 它为 Flask 应用程序提供了一个 SMTP 接口,用于向客户端/用户发送电子邮件。
Flask-登录 它为 Flask Web 应用程序提供用户身份验证功能
Flask-调试工具栏 它提供了一个强大的调试工具栏,用于调试 Flask 应用程序
Flask-Sijax 它有助于添加 Sijax,这是一个 Python/ jQuery库,使 AJAX 在 Web 应用程序中易于使用,支持 Flask 应用程序。

这些扩展是Python模块,它扩展了Flask应用程序的功能。因此,我们可以像使用pip实用程序安装 Python 库一样安装它们

安装 Flask 扩展“ flask-foo ”的语法是:

pip install flask-foo
 
#pip install flask-Sqlalchemy
#pip install flask-wtf
#pip install flask-mail
#pip install flask-login
#pip install flask-debugtoolbar
#pip install flask-sijax

导入也类似于我们导入 python 库的方式:

from flask_foo import <Class>, <function>...

对于大于0.7的Flask版本,您还可以通过flask.ext导入扩展。

语法是:

from flask.ext import foo #sqlalchemy, login .....

如果您的兼容性模块未激活,您可能会收到错误消息要激活它,请使用以下代码:

import flaskext_compat
flaskext_compat.activate()
 
from flask.ext import foo

一旦我们激活它,我们就可以像以前一样使用flask.ext 。

参考:

结论

就是这样,伙计们!这是 Flask 教程系列的最后一篇文章。请查看我们的其他Flask 教程以了解有关 Flask 的更多信息。

快乐编码!