3.6 KiB
3.6 KiB
烧瓶扩展——什么是扩展,如何安装?
原文:https://www.askpython.com/python-modules/flask/flask-extensions
在本文中,我们将讨论一些基本的 Flask 扩展。这些扩展方便易用。所以让我们来研究一下吧!!
为什么我们需要长颈瓶?
正如我们所知,Flask 是一个微型 web 框架,因为它的核心功能只包括基于 Werkzueg 的 WSGI、路由和基于 Jinja2 的模板引擎。
它还可以支持 cookies、会话和前端特性,如 JSON、静态文件等。
但这不足以构建全面安全的 web 应用程序。这就是长颈瓶延伸进入画面的地方。有了 Flask-Extensions,我们可以使用 Flask 框架执行更多的任务。
有许多长颈瓶扩展可用。我们现在来看看一些最常用的烧瓶延长管
一些重要的长颈瓶扩展
一些最常用的长颈瓶延伸部分有:
| 延长 | 效用 |
|---|---|
| 烧瓶-SQLAlchemy | 它提供了一个模型类型的接口来轻松地与数据库表进行交互。 |
| 烧瓶-WTF | 它提供了在 Flask web 应用程序中设计表单的另一种方法。使用 WT 表单,我们可以验证和保护用户发送的表单数据。 |
| 烧瓶邮件 | 它为 Flask 应用程序提供了一个 SMTP 接口,用于向客户端/用户发送电子邮件。 |
| 烧瓶-登录 | 它为 Flask Web 应用程序提供用户认证功能 |
| 瓶调试工具 | 它提供了一个强大的调试工具栏,用于调试 Flask 应用程序 |
| 烧瓶-Sijax | 它有助于添加 Sijax,这是一个 Python/ jQuery 库,使 AJAX 易于在 web 应用程序中使用,并支持 Flask 应用程序。 |
这些扩展是 Python 模块,它扩展了 Flask 应用程序的功能。因此,我们可以使用 pip 实用程序像安装 Python 库一样安装它们。
安装 Flask-Extension "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 。
参考文献:
- 烧瓶 SQLAlchemy:【https://flask-sqlalchemy.palletsprojects.com/en/2.x/
- Flask WT Forms:https://Flask . pallets projects . com/en/1.1 . x/patterns/WT Forms/
- 烧瓶邮件:【https://pythonhosted.org/Flask-Mail/】T2
- 烧瓶登录:【https://flask-login.readthedocs.io/en/latest/
- 烧瓶调试工具栏:【https://flask-debugtoolbar.readthedocs.io/en/latest/
- 烧瓶 Sijax:【https://pythonhosted.org/Flask-Sijax/
结论
就这样,伙计们!这是 Flask 教程系列的最后一篇文章。一定要看看我们的其他 Flask 教程来了解更多关于 Flask 的知识。
编码快乐!!