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. 😉

(Visited 1 times, 1 visits today)