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.