geekdoc-python-zh/docs/askpython/flask-extensions.md

88 lines
3.6 KiB
Markdown
Raw Permalink Normal View History

2024-10-20 12:24:46 +08:00
# 烧瓶扩展——什么是扩展,如何安装?
> 原文:<https://www.askpython.com/python-modules/flask/flask-extensions>
在本文中,我们将讨论一些基本的 Flask 扩展。这些扩展方便易用。所以让我们来研究一下吧!!
## 为什么我们需要长颈瓶?
正如我们所知Flask 是一个微型 web 框架,因为它的核心功能只包括基于 Werkzueg 的 WSGI、路由和基于 Jinja2 的模板引擎。
它还可以支持 cookies、会话和前端特性如 JSON、静态文件等。
但这不足以构建全面安全的 web 应用程序。这就是长颈瓶延伸进入画面的地方。有了 Flask-Extensions我们可以使用 Flask 框架执行更多的任务。
有许多长颈瓶扩展可用。我们现在来看看一些最常用的烧瓶延长管
## **一些重要的长颈瓶扩展**
一些最常用的长颈瓶延伸部分有:
| 延长 | 效用 |
| --- | --- |
| [烧瓶-SQLAlchemy](https://www.askpython.com/python-modules/flask/flask-postgresql) | 它提供了一个模型类型的接口来轻松地与数据库表进行交互。 |
| 烧瓶-WTF | 它提供了在 Flask web 应用程序中设计表单的另一种方法。使用 WT 表单,我们可以验证和保护用户发送的表单数据。
|
| 烧瓶邮件 | 它为 Flask 应用程序提供了一个 SMTP 接口,用于向客户端/用户发送电子邮件。 |
| [烧瓶-登录](https://www.askpython.com/python-modules/flask/flask-user-authentication) | 它为 Flask Web 应用程序提供用户认证功能 |
| [瓶调试工具](https://www.askpython.com/python-modules/flask/flask-debug-mode) | 它提供了一个强大的调试工具栏,用于调试 Flask 应用程序 |
| 烧瓶-Sijax | 它有助于添加 Sijax这是一个 Python/ [jQuery](https://jquery.com/) 库,使 AJAX 易于在 web 应用程序中使用,并支持 Flask 应用程序。 |
这些扩展是 **Python 模块**,它扩展了 Flask 应用程序的功能。因此,我们可以使用 [pip](https://www.askpython.com/python-modules/python-pip) 实用程序像安装 Python 库一样安装它们。
安装 Flask-Extension "**Flask-foo**的语法是:
```py
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 库的方式:
```py
from flask_foo import <Class>, <function>...
```
对于高于 0.7 的 Flask 版本,您也可以通过 **flask.ext.** 导入扩展
语法是:
```py
from flask.ext import foo #sqlalchemy, login .....
```
如果您的**兼容模块**未激活**,您会得到一个错误。**要激活它,请使用代码:
```py
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://flask.palletsprojects.com/en/1.1.x/patterns/wtforms/)
* **烧瓶邮件:**【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 教程](https://www.askpython.com/python-modules/flask)来了解更多关于 Flask 的知识。
编码快乐!!