Skip to content

🚀 Guia de Início Rápido

Este guia te levará do zero ao projeto rodando em menos de 5 minutos!

📋 Pré-requisitos

Obrigatórios

Opcionais (mas recomendados)

  • Docker & Docker Compose (Download)
  • Make (geralmente já instalado no Linux/Mac)

⚡ Setup em 3 Comandos

Opção 1: Com Makefile (Recomendado)

1
2
3
4
5
6
7
8
9
# 1. Clone o template
git clone https://github.com/luderibeiro/django_base.git meu-projeto
cd meu-projeto

# 2. Configure tudo automaticamente
make setup

# 3. Inicie o servidor
make run

Opção 2: Com Docker

1
2
3
4
5
6
# 1. Clone o template
git clone https://github.com/luderibeiro/django_base.git meu-projeto
cd meu-projeto

# 2. Inicie com Docker
make docker-run

🎯 Verificando se Funcionou

Após executar os comandos acima, você deve ver:

 Ambiente configurado com sucesso!
🚀 Servidor iniciado em http://127.0.0.1:8000

Acesse http://127.0.0.1:8000 no seu navegador e você verá a página inicial do Django.

🔐 Criação de Superusuário

O comando make setup solicitará que você crie um superusuário interativamente:

# Durante o setup, você será solicitado a criar credenciais seguras
make createsuperuser

⚠️ Importante: Sempre use credenciais seguras em produção!

Acesse http://127.0.0.1:8000/admin para entrar no painel administrativo.

🧪 Executando Testes

1
2
3
4
5
6
7
8
# Todos os testes
make test

# Testes com cobertura
make test-coverage

# Testes em modo watch (executa automaticamente quando arquivos mudam)
make test-watch

🛠️ Comandos Úteis

1
2
3
4
5
6
make help              # Lista todos os comandos disponíveis
make status            # Mostra status do projeto
make clean             # Limpa arquivos temporários
make lint              # Verifica qualidade do código
make format            # Formata código automaticamente
make docs-serve        # Serve documentação localmente

🐳 Usando Docker

Desenvolvimento

make docker-run        # Inicia containers de desenvolvimento
make docker-stop       # Para os containers

Produção

make docker-prod       # Inicia em modo produção

🔧 Personalização Inicial

1. Renomeie o Projeto

# Substitua 'meu-projeto' pelo nome desejado
find . -name "*.py" -exec sed -i 's/django_base/meu_projeto/g' {} \;

2. Configure Variáveis de Ambiente

1
2
3
4
5
# Copie o arquivo de exemplo
cp dotenv_files/.env-example .env

# Edite com suas configurações
nano .env

3. Configure o Banco de Dados

Por padrão usa SQLite. Para PostgreSQL:

1
2
3
4
5
6
# Instale o PostgreSQL
# Ubuntu/Debian: sudo apt install postgresql postgresql-contrib
# macOS: brew install postgresql

# Configure no .env
DATABASE_URL=postgresql://user:password@localhost:5432/dbname

🚨 Problemas Comuns

Python não encontrado

1
2
3
4
5
6
# Verifique a versão
python3 --version

# Se não tiver Python 3.12+, instale:
# Ubuntu/Debian: sudo apt install python3.12
# macOS: brew install python@3.12

Make não encontrado

1
2
3
4
5
# Ubuntu/Debian
sudo apt install make

# macOS (com Homebrew)
brew install make

Permissões no Docker

1
2
3
# Adicione seu usuário ao grupo docker
sudo usermod -aG docker $USER
# Faça logout e login novamente

🎉 Próximos Passos

Agora que seu projeto está rodando:

  1. 📖 Leia a Documentação da Arquitetura
  2. 🧪 Explore os Testes Automatizados
  3. 🔐 Configure Autenticação OAuth2
  4. 🚀 Prepare para Deploy em Produção

💡 Dicas Pro

  • Use make test-watch durante desenvolvimento
  • Execute make lint antes de commits
  • Use make docs-serve para ver a documentação localmente
  • Configure seu IDE para usar o ambiente virtual em venv/

🎯 Objetivo alcançado? Seu projeto Django com Arquitetura Limpa está rodando!

Se encontrou algum problema, abra uma issue no GitHub.

Após a instalação e configuração, você pode usar os comandos do scripts/Makefile para automatizar tarefas comuns: