Como criar um site em Python: Guia completo de Flask e Django
Criar seu próprio site ficou acessível para todos os programadores iniciantes graças à linguagem Python. Os frameworks modernos para desenvolvimento web permitem criar desde sites simples de uma página até portais complexos com painel administrativo, banco de dados e sistema de sessões de usuário.
Neste guia, vamos explorar detalhadamente o processo de criação de um site em Python do zero. Vamos estudar os dois principais frameworks — Flask e Django, identificar suas vantagens e desvantagens, e fornecer instruções passo a passo para instalação e configuração.
Vantagens do Python para desenvolvimento web
O Python conquistou popularidade entre desenvolvedores web por diversos motivos:
- Sintaxe simples — o código fica legível e compreensível até para iniciantes
- Alto nível de abstração — permite focar na lógica da aplicação, não em detalhes de baixo nível
- Comunidade extensa — milhões de desenvolvedores compartilham soluções e bibliotecas prontas
- Tecnologias modernas — suporte nativo a REST API, WebSockets e machine learning
- Frameworks poderosos — Flask e Django atendem às necessidades da maioria dos projetos web
- Ecossistema rico — milhares de pacotes prontos para resolver qualquer desafio
Desenvolvimento de site com Flask
Conhecendo o Flask
Flask é um microframework leve para criar aplicações web em Python. É ideal para projetos pequenos, prototipagem rápida e fins educacionais. A filosofia principal do Flask é fornecer um conjunto mínimo de ferramentas, deixando o desenvolvedor livre para escolher componentes adicionais.
Instalação e configuração do Flask
A instalação do Flask é feita pelo gerenciador de pacotes pip:
pip install flask
Para isolar o projeto, recomenda-se usar um ambiente virtual:
python -m venv meuappflask
source meuappflask/bin/activate # Linux/Mac
meuappflask\Scripts\activate # Windows
pip install flask
Criando uma aplicação web simples
Crie o arquivo app.py com a aplicação básica:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Bem-vindo ao seu primeiro site em Flask!"
@app.route('/about')
def about():
return "Página sobre nós"
if __name__ == '__main__':
app.run(debug=True)
Inicie o servidor com o comando:
python app.py
Abra o navegador e acesse http://127.0.0.1:5000 — seu primeiro site está pronto.
Trabalhando com templates no Flask
Para criar páginas HTML completas, use o sistema de templates Jinja2. Crie a pasta templates e o arquivo index.html:
<!DOCTYPE html>
<html>
<head>
<title>Meu site em Flask</title>
</head>
<body>
<h1>{{ title }}</h1>
<p>{{ message }}</p>
</body>
</html>
Atualize o app.py para trabalhar com templates:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html',
title='Página inicial',
message='Bem-vindo ao nosso site!')
Implementando sessões no Flask
O Flask Session permite salvar dados do usuário entre requisições. Isso é essencial para autenticação e personalização de conteúdo:
Blogs
Book Recommendations
Leia também
Refatoração de código legado em JavaScript: nível avançado
WebAssembly e Kotlin: integração avançada e otimização
DateTime ou DateTimeOffset em C#: Guia completo para desenvolvedores
Testes baseados em propriedades em PHP: quebrando o código mais rápido do que você escreve
Algoritmos e Estruturas de Dados em PHP: Guia Completo para Iniciantes