Vimos anteriormente que os templates são as páginas web da aplicação, desenvolvidas em HTML. Vimos também que as views armazenam as operações existentes na aplicação, como validações e redirecionamentos. A sintaxe básica para a criação de uma view pode ser vista abaixo.
O comando @app.route() serve para criar rotas e relacioná-las a uma função Python. Dentro dessa função, podemos
implementar as operações que a aplicação precisa, como por exemplo, validações de requisições, carregamento de templates,
redirecionamentos entre URLs e acessos ao banco de dados escolhido.
Toda rota existente em uma view é composta por uma url, que indica para o navegador para onde direcionar a requisição;
methods, que são uma lista de tipos de requisição HTTP suportadas por essa rota, como GET e POST, e o endpoint, um identificador único
dessa rota dentro do projeto, usado em alguns casos no lugar da URL.
Para implementarmos a view, crie um arquivo .py na pasta views chamado de usuario.py, copie e cole o código abaixo.
O código acima é a implementação de um CRUD básico em Flask. Nele, definimos 5 operações no arquivo usuario.py, que são
inserir(), deletar(), listar(), visualizar() e editar(). Em todas elas, exceto na operação listar(),
implementamos a leitura e a validação dos dados da requisição, usando Python, e caso haja erro na validação, emitimos
uma mensagem de erro, através da função flash(). Caso a validação ocorra com sucesso, é criado uma instância do
model, passando para o construtor o conteúdo da requisição recebida. Em seguida, é executada a operação, implementada
no model, utilizando os dados da inicialização, e retornado o status da operação e os dados, caso existentes.
Os principais comandos usados no código acima e sua descrição podem ser vistos abaixo.
Agora que temos uma view, precisamos adicionar um template ao nosso projeto. Para isso, crie um arquivo HTML chamado index.html,
dentro da pasta views, copie e cole o código abaixo.
Na pasta views, crie uma pasta chamada usuario e dentro dela crie um arquivo HTML chamado cadastrar.html,
copie e cole o código abaixo.
Também na pasta usuario, crie um arquivo HTML chamado editar.html, copie e cole o código abaixo.
No código acima, criamos um template simples, onde é feita a exibição de mensagens vindas da view através do uso do comando
flash(), a listagem dos registros existentes no banco de dados e um botão para redirecionar para uma página de cadastro.
Os principais comandos usados no código acima e sua descrição podem ser vistos abaixo.
Agora podemos rodar a aplicação. 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.
Nesse artigo, vimos que os templates e as views se relacionam através das rotas entre elas. Além disso, vimos qual a estrutura
das rotas e qual o objetivo delas, e como implementar views e templates. Na próxima parte, vamos desenvolver o model
e a integração dele com o banco de dados, através dos models.