在本文中,我们将讨论一些基本的 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 SQLAlchemy:https://flask-sqlalchemy.palletsprojects.com/en/2.x/
- Flask WT 表格: https://flask.palletsprojects.com/en/1.1.x/patterns/wtforms/
- Flask 邮件: https://pythonhosted.org/Flask-Mail/
- Flask 登录: https://flask-login.readthedocs.io/en/latest/
- Flask 调试工具栏: https://flask-debugtoolbar.readthedocs.io/en/latest/
- Flask Sijax: https://pythonhosted.org/Flask-Sijax/
结论
就是这样,伙计们!这是 Flask 教程系列的最后一篇文章。请查看我们的其他Flask 教程以了解有关 Flask 的更多信息。
快乐编码!