Tutorial Flask - Desenvolvendo Models e Conexão com o Banco de Dados

Publicado em 02 Oct 2021 por André Felipe

Models são classes que são utilizadas para implementar as operações que serão realizadas no banco de dados. Para invocar suas operações, é necessário criar uma instância dessa classe após as validações dos dados da requisição, na sua respectiva view e chamar a operação desejada.

Para criarmos um model, vá até a pasta models e crie um novo arquivo chamado Usuario.py. Nesse arquivo, copie e cole o código abaixo.

Todo model no Flask possui como classe base, a classe Model e cada um dos campos desse model são definidos usando a classe base Column. Após os campos, são implementadas as ações que serão invocadas por sua respectiva view. Essas ações utilizam uma string com a query SQL que será executada e a função execute_sql_query(), implementada no arquivo database.py, que realiza a operação no banco de dados, utilizando os campos declarados no Model, no formato de dicionário.

Na pasta database, criamos um banco de dados SQLite chamado database.db e configuramos a conexão com ele no arquivo database.py. O script utilizado para criação das tabelas do banco de dados foi o create_sqlite.sql.

Agora podemos rodar a aplicação e interagir com ela. Para isso, abra o terminal, vá até o diretório do projeto e digite o comando abaixo.

flask run

Esse comando irá iniciar o servidor de depuração do Flask. Após isso, abra o navegador e digite http://127.0.0.1:5000/ na barra de endereços. Se ocorreu tudo bem, a página index.html, que acabamos de criar, será aberta no navegador e poderemos criar, remover, visualizar e editar registros no banco de dados SQLite que criamos.