Flask通常被稱為微框架,因為核心功能包括基于Werkzeug的WSGI和路由以及基于Jinja2的模板引擎。 此外,F(xiàn)lask框架還支持cookie和會話以及Web助手,如JSON,靜態(tài)文件等。顯然,這對于開發(fā)完整的Web應用程序來說還不夠。 這是為什么還要Flask擴展插件。 Flask擴展為Flask框架提供了可擴展性。
Flask有大量的擴展可用。 Flask擴展是一個Python模塊,它為Flask應用程序添加了特定類型的支持。 Flask擴展注冊表是一個可用擴展的目錄。 所需的擴展名可以通過pip實用程序下載。
在本教程中,我們將討論以下重要的Flask擴展 -
Flask Mail ? 為Flask應用程序提供SMTP接口 Flask WTF ? 添加了WTForms的渲染和驗證 Flask SQLAlchemy ? 將SQLAlchemy支持添加到Flask應用程序中 Flask Sijax ? Sijax接口 - 使AJAX易于在Web應用程序中使用Python/jQuery庫
每種類型的擴展通常提供有關其使用情況的大量文檔。 由于擴展是一個Python模塊,因此需要導入才能使用它。 Flask擴展名通常命名為flask-foo。導入語法如下,
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 from flask_foo import [class, function]
對于低于0.7的Flask版本,還可以使用語法 -
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 from flask.ext import foo
為此,需要激活兼容性模塊。 它可以通過運行flaskext_compat.py來安裝 -
# Filename : example.py # Copyright : 2020 By Nhooo # Author by : www.soo66.com # Date : 2020-08-08 import flaskext_compat flaskext_compat.activate() from flask.ext import foo