15 - Deploy¶
O deploy mais simples de um projeto Django REST com SQLite é usando o Render.com — ideal para testes, MVPs ou protótipos.
Tutorial Render/Django Postgres
Tutorial deploy com apenas um Fork do repositório
✅ 1. Pré-requisitos¶
- Conta no GitHub
- Conta no Render
- Projeto Django REST funcional (com
requirements.txt,manage.py, etc.)
✅ 2. Prepare o projeto Django¶
2.1. Instale pacotes necessários:¶
2.2. Adicione ao requirements.txt:¶
2.3. Crie o arquivo Procfile (sem extensão):¶
Substitua nome_do_projeto pelo nome da pasta principal do seu Django (onde está o settings.py).
✅ 3. Configurações no settings.py¶
3.1. Altere ALLOWED_HOSTS:¶
3.2. Use o SQLite apenas se quiser simplicidade (Render permite isso). Para uso mais sério, use PostgreSQL.¶
✅ 4. Configurar arquivos estáticos¶
No final do settings.py:
✅ 5. Comitar no Git e subir no GitHub¶
git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/seuusuario/seurepo.git
git push -u origin main
✅ 6. Criar app no Render¶
-
Vá para Render Dashboard
-
Clique em "New Web Service"
-
Conecte-se ao GitHub e selecione o repositório
-
Configure:
-
Name: nome do app
- Runtime: Python
- Build Command:
pip install -r requirements.txt - Start Command:
gunicorn nome_do_projeto.wsgi - Environment:
Python 3 -
Environment Variables:
DJANGO_SECRET_KEY= sua chave secretaDEBUG= FalsePYTHON_VERSION= 3.10 (ou similar)
-
Clique em Create Web Service
✅ 7. Coletar arquivos estáticos e migrar banco¶
Após o deploy, vá no painel do serviço → aba Shell:
✅ 8. Acessar o site¶
Seu app Django REST estará publicado no domínio .onrender.com.
📝 Observações¶
- O SQLite funciona, mas é volátil: ao reiniciar o container, os dados são perdidos.
- Para persistência real, use PostgreSQL (Render oferece serviço de banco gratuito).