Frasco - Extensões
O Flask é frequentemente referido como uma microestrutura, porque uma funcionalidade central inclui WSGI e roteamento baseado em Werkzeug e motor de template baseado em Jinja2. Além disso, o framework Flask tem suporte para cookies e sessões, bem como ajudantes da web comoJSON, arquivos estáticos etc. Obviamente, isso não é suficiente para o desenvolvimento de uma aplicação web completa. É aqui que as extensões do Flask entram em cena. As extensões do Flask fornecem extensibilidade à estrutura do Flask.
Há um grande número de extensões Flask disponíveis. Uma extensão do Flask é um módulo Python, que adiciona um tipo específico de suporte ao aplicativo Flask. Flask Extension Registry é um diretório de extensões disponíveis. A extensão necessária pode ser baixada porpip Utilitário.
Neste tutorial, discutiremos as seguintes extensões importantes do Flask -
Flask Mail - fornece interface SMTP para o aplicativo Flask
Flask WTF - adiciona renderização e validação de WTForms
Flask SQLAlchemy - adiciona suporte SQLAlchemy ao aplicativo Flask
Flask Sijax - Interface para Sijax - Biblioteca Python / jQuery que torna AJAX fácil de usar em aplicativos da web
Cada tipo de extensão geralmente fornece uma documentação extensa sobre seu uso. Como uma extensão é um módulo Python, ela precisa ser importada para ser usada. As extensões do frasco são geralmente chamadas de flask-foo. Importar,
from flask_foo import [class, function]
Para versões do Flask posteriores a 0.7, você também pode usar a sintaxe -
from flask.ext import foo
Para este uso, um módulo de compatibilidade precisa ser ativado. Ele pode ser instalado executando flaskext_compat.py
import flaskext_compat
flaskext_compat.activate()
from flask.ext import foo