Requisitos
- Python 3.11+ instalado localmente
- Conta na Vertra Cloud
- Arquivo
requirements.txtna raiz do projeto
Estrutura do projeto
Configuração
requirements.txt
A plataforma executa
pip install -r requirements.txt automaticamente. Não inclua venv nem __pycache__ no upload.settings.py
Configure seusettings.py para produção:
Defina
SECRET_KEY e ALLOWED_HOSTS (seu subdomínio *.vertraweb.app e qualquer domínio personalizado, separados por vírgula) nas variáveis de ambiente da aplicação antes do primeiro deploy: a aplicação não inicia sem eles.vertracloud.config
Deploy
- Dashboard
- CLI
- VS Code
- Compacte o projeto em um
.zip(pastas comonode_modules,venvetargetsão removidas automaticamente) ou envie-o ao GitHub. - No dashboard, clique em Novo Projeto e envie o
.zipou cole a URL do repositório. - Em Build, confira o runtime (Python), o arquivo principal (
manage.py) e a memória. Os comandos de start e build ficam em Configurações avançadas. - Adicione suas variáveis de ambiente em Variáveis de Ambiente.
- Em Rede, ative a publicação na web para que a aplicação receba um endereço
*.vertraweb.app(plano Pro ou superior, 512 MB de memória). A aplicação precisa escutar na porta 80. - Revise e faça o deploy. Acompanhe a saída na aba Logs.
Versões disponíveis
Observações
- Servidor de produção: use
gunicornpara servir a aplicação Django - Arquivos estáticos: execute
collectstatice configure oWhiteNoiseantes do deploy - Banco de dados: configure o
psycopg2-binarypara PostgreSQL - Migrações: execute
python manage.py migrateantes do primeiro deploy - Variáveis de ambiente: configure
SECRET_KEY, as credenciais do banco eDEBUG=False - Reinício automático: ativado por padrão