English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O Flask geralmente é chamado de micro-framework, pois suas funcionalidades principais incluem WSGI e roteamento baseados no Werkzeug e Jinja.2Motores de template. Além disso, o framework Flask suporta cookies e sessões, bem como assistentes da Web, como JSON, arquivos estáticos, etc. Obviamente, isso não é suficiente para desenvolver uma aplicação web completa. É por isso que existem plugins de extensão Flask. As extensões Flask fornecem extensibilidade ao framework Flask.
O Flask tem uma grande quantidade de extensões disponíveis. A extensão Flask é um módulo Python que adiciona suporte específico ao aplicativo Flask. O registro de extensões Flask é um diretório de extensões disponíveis. A extensão necessária pode ser baixada usando o utilitário pip.
Neste tutorial, discutiremos as seguintes extensões importantes do Flask -
Flask Mail − Fornece uma 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 Sijax - Torna fácil usar AJAX em aplicações web com Python/Biblioteca jQuery
Cada tipo de extensão geralmente oferece uma grande quantidade de documentação sobre seu uso. Como a extensão é um módulo Python, é necessário importá-la para usá-la. O nome do módulo da extensão Flask geralmente é flask-foo. A sintaxe de importação é a seguinte:
# Nome do Arquivo: example.py # Copyright: 2020 By w3codebox # Autor por: pt.oldtoolbag.com # Data: 2020-08-08 from flask_foo import [class, function]
para versões inferiores a 0.7da versão do Flask, ainda pode usar a sintaxe -
# Nome do Arquivo: example.py # Copyright: 2020 By w3codebox # Autor por: pt.oldtoolbag.com # Data: 2020-08-08 from flask.ext import foo
Para isso, é necessário ativar o módulo de compatibilidade. Isso pode ser feito executando flaskext_compat.py -
# Nome do Arquivo: example.py # Copyright: 2020 By w3codebox # Autor por: pt.oldtoolbag.com # Data: 2020-08-08 import flaskext_compat flaskext_compat.activate() from flask.ext import foo