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