Criar site em Python: Guia completo de Flask e Django

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

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