Se você já dominou as bases do Python e começou a explorar bibliotecas incríveis, agora é hora de dar um grande passo: construir aplicações web!
Nesta parte do nosso tutorial, vamos conhecer o Flask, um framework leve e poderoso para criar sites, sistemas e APIs com Python.
Pronto para transformar seus scripts em aplicações reais? Então, bora codar! 💻🔥
🔹 O que é Flask?
O Flask é um framework web minimalista que permite criar desde páginas simples até sistemas robustos com poucas linhas de código. Ele é muito usado para criação de APIs, painéis administrativos e até integrações com IA.
📌 Instalação do Flask
Antes de começar, instale o Flask com:
pip install flask
Agora, vamos direto ao código!
🌍 Criando um Servidor Web Simples
Para rodar um servidor local, crie um arquivo chamado app.py
e adicione:
from flask import Flask
app = Flask(__name__) # Criando a aplicação
@app.route("/") # Definindo a rota principal
def home():
return "Olá, mundo! Flask está funcionando!"
if __name__ == "__main__":
app.run(debug=True) # Inicia o servidor
Agora, execute o arquivo:
python app.py
Abra seu navegador e vá até http://127.0.0.1:5000/
. Parabéns, você criou sua primeira aplicação web com Flask! 🎉
📌 Criando uma API com Flask
APIs são muito úteis para conectar sistemas e compartilhar dados. Vamos criar um pequeno serviço que retorna informações sobre usuários.
👥 Exemplo de API RESTful
from flask import Flask, jsonify
app = Flask(__name__)
# Criando uma lista de usuários fictícios
usuarios = [
{"id": 1, "nome": "Alice", "idade": 25},
{"id": 2, "nome": "Bob", "idade": 30}
]
@app.route("/usuarios", methods=["GET"])
def listar_usuarios():
return jsonify(usuarios)
if __name__ == "__main__":
app.run(debug=True)
Agora, ao acessar http://127.0.0.1:5000/usuarios
, você verá um JSON com os usuários cadastrados. Isso já pode ser integrado a aplicativos e sistemas!
📌 Dica: Para testar APIs, use ferramentas como Postman ou a extensão REST Client no VS Code.
📂 Criando Rotas Dinâmicas e Parâmetros
Podemos criar URLs dinâmicas para acessar informações específicas.
🔄 Buscando um usuário pelo ID
@app.route("/usuarios/<int:id_usuario>", methods=["GET"])
def buscar_usuario(id_usuario):
for usuario in usuarios:
if usuario["id"] == id_usuario:
return jsonify(usuario)
return jsonify({"erro": "Usuário não encontrado"}), 404
Agora, acessar http://127.0.0.1:5000/usuarios/1
retornará os dados da Alice.
🎨 Criando Páginas HTML com Flask
Além de APIs, podemos gerar páginas dinâmicas com HTML e templates.
Crie uma pasta chamada templates
, e dentro dela, um arquivo index.html
:
<!DOCTYPE html>
<html>
<head>
<title>Flask Web</title>
</head>
<body>
<h1>Olá, {{ nome }}! Bem-vindo ao Flask.</h1>
</body>
</html>
Agora, no app.py
, carregue o template:
from flask import render_template
@app.route("/web/<nome>")
def pagina(nome):
return render_template("index.html", nome=nome)
Acesse http://127.0.0.1:5000/web/Carlos
, e verá a página renderizando o nome dinâmico!
📌 Dica: Aprenda mais sobre templates no Jinja2.
🚀 Conclusão: Seu Primeiro Projeto Web em Python!
Agora você sabe como:
✅ Criar um servidor web com Flask
✅ Construir APIs para compartilhar dados
✅ Criar páginas HTML dinâmicas
E o melhor: com poucas linhas de código! Python realmente simplifica o desenvolvimento web.
🔜 O que vem na Parte 5?
Na próxima, vamos explorar bancos de dados e aprender a conectar nossa aplicação Flask ao SQLite e PostgreSQL!
📚 Quer aprofundar mais? Aqui estão algumas referências úteis:
Agora é sua vez! Teste o código, explore mais funcionalidades e compartilhe seu progresso nos comentários. 🚀🐍
📢 Se gostou do conteúdo, compartilhe com sua rede! Isso ajuda mais pessoas a aprenderem Python e web development. 😉