Aula 8: Criando o Front-End com HTML, CSS e JavaScript - Curso Grátis Introdutório de Programação, Web e Jogos
Aula 8: Criando o Front-End com HTML, CSS e JavaScript
📌 Objetivo: Criar uma interface web para exibir os dados da nossa API usando HTML, CSS e JavaScript.
1️⃣ O Que é um Front-End?
O front-end é a parte visual de um site ou aplicação, aquilo que o usuário vê e interage.
Ele usa três tecnologias principais:
✅ HTML → Estrutura da página (como ossos do corpo).
✅ CSS → Estilização (como roupas e aparência).
✅ JavaScript → Funcionalidade (como os músculos que permitem o movimento).
2️⃣ Criando o Arquivo HTML
Vamos criar um site simples que lista os clientes da nossa API.
📌 Crie um arquivo index.html e cole isso:
✅ Explicação:
- Criamos uma tabela para exibir os clientes.
- O JavaScript faz uma requisição para nossa API Flask e preenche os dados na tabela.
fetch('http://127.0.0.1:5000/clientes')busca os clientes no back-end.
🔥 Teste:
- Execute seu
app.pydo Flask. - Abra
index.htmlno navegador. - Os clientes cadastrados no banco aparecerão na página!
3️⃣ Melhorando o Visual com CSS
Podemos deixar a página mais bonita com mais estilos.
📌 Modifique o <style> no index.html:
✅ Agora sua tabela ficou mais profissional! 🎨
4️⃣ Adicionando Clientes Pelo Front-End
Agora, vamos criar um formulário para adicionar clientes direto pelo site!
📌 Adicione este código ANTES da tabela no index.html:
E no JavaScript, adicione esta função:
✅ Explicação:
- O usuário digita um nome e idade.
- A função
adicionarCliente()envia os dados para a API. - A API armazena no banco e a página exibe o novo cliente.
5️⃣ Criando a Rota no Flask
Agora, precisamos criar a rota /adicionar_cliente no back-end!
📌 Modifique app.py e adicione esta rota:
🔥 Agora seu site pode cadastrar clientes no banco de dados direto pelo navegador!
🎯 Exercício Prático
📌 Adicione um botão "Excluir Cliente" ao lado de cada cliente na tabela!
- O botão deve chamar uma função
excluirCliente(id). - Essa função deve enviar um
DELETEpara uma nova rota no Flask. - O Flask deve remover o cliente do banco e atualizar a tabela.
💡 Dica: Use fetch() com method: "DELETE".
📩 Próxima Aula
Na Aula 9, vamos aprender sobre Deploy! Vamos colocar nossa aplicação online para qualquer pessoa acessar.
📌 Dúvidas? Pergunta aqui! 🚀
Comments
Post a Comment