Flask Flask pode ser considerado um microframework web (framework leve conforme a documentação). Eu conheci o framework fazendo pesquisa sobre ferramentas web para desenvolvimento com Python. Usabilidade Quanto a usabilidade, acredito que seja um framework bem simples até para pessoas que não tenham experiência de desenvolvimento web. É possível iniciar o projeto com o mínimos de recursos e fazer adições a medida que sejam necessários. Podemos ver abaixo o famoso “Hello, World”. O primeiro projeto que qualquer pessoal desenvolvedora deve fazer para iniciar em uma tecnologia. Reza a lenda que se não fizer dá azar rsrsrs. from flask import Flask app = Flask(__name__) @app.route(“/”) def hello_world(): return “Hello, World!” Aplicabilidade Eu utilizei o Flask pela primeira vez para desenvolver o aplicativo Appresumos que idealizei. O Appresumos é uma aplicação web projetada para auxiliar pessoas que lidam com pesquisa ou que precisam ler e aprender sobre diferentes conteúdos baseados em textos no formato PDF. O Appresumos oferece um ambiente para armazenar arquivos PDF e fornece seis tipos de resumos baseados nesses arquivos, considerando palavras ou frases mais ou menos recorrentes no texto. O Appresumos pode ser utilizado para diversos fins, como estudo baseado no resumo, facilitação da produção de conteúdo, compreensão rápida da ideia principal do texto e identificação de elementos mais ou menos citados, que podem aparecer em questões de prova, entre outras aplicações. O desenvolvimento do Flask foi feito de modo acelerado usando IA para aprendizagem do framework, experiência que conta no por Aprendizagem e IA estudando programação. O projeto além do Flask e teve o uso do SQLAlchemy para Flask para persistência dos dados. O SQLAlchemy é um Kit de ferramentas SQL que conta com com mapeamento de objeto relacional. Ele é mais que um ORM, pois, tem outras formas de lidar com a relação de dados para realizar operações de SQL. Saber que o Flask é simples de implementar, não significa que nosso projeto não deve seguir as boas práticas de desenvolvimento de projeto web, padrões arquiteturais e outros recursos que facilitem a separação das responsabilidade e boa manutenabilidade do código. Dito isto, vamos ver a arquitetura final do projeto. Para quem já conhece projetos web, não deve ter tanta novidade. models – classes que representam os dados da aplicação que herdam da classe SQLAlchemy(). routes – direcionam as rotas, endereços url das aplicação junto com as respectivas ações. Por exemplo, url raiz do projeto https://appresumos.edspace.com.br/ aponta para a tela de login da pastas templates. templates – (mudando a ordem) mantém os conteúdos html que interagem com o Python que são interpretados pelo Flask sempre que tem um par {% %} e o código Python fica ao centro desse par. static – guarda coisas simples como arquivos de CSS que pouco terão alterações. uploads – para armazenar os arquivos dos usuários. utils – com toda a lógica de resumos baseado em processamento de linguagem natural (nltk) app.py – é o start da aplicação, nele é iniciado, a aplicação em si com as configurações do config.py, o login, o banco de dados e as rotas. Sobre os demais arquivos, o docker não faz parte do contexto, eu só mantive o script para criação do banco de dados em container, os JS e JSON são para oe eventos comuns da web, clique de botões, validações de dados e outros detalhes, por requirements.txt com as bibliotecas utilizadas para importação na inicialização ou manutenção do projeto e o setup_db.py é o script de criação do banco de dados atendendo o padrão do SQLAlchemy, obtendo os models e criando as respectivas tabelas no banco. Esse post é um breve resumo da aplicabilidade do Flask, posso explorar os detalhes em outros posts. Conhece o Appresumos (LINK) para saber o potencial do Flask, SQLAlchemy, NLTK. Mas diz aí, você já utilizou o Flask ou outro framework Python para web?


