Requisitos
- Python 3.11+ instalado en local
- Cuenta en Vertra Cloud
- Archivo
requirements.txten la raíz del proyecto
Estructura del proyecto
Configuración
requirements.txt
La plataforma ejecuta
pip install -r requirements.txt automáticamente. No incluyas venv ni __pycache__ en la subida.settings.py
Configura tusettings.py para producción:
Configura
SECRET_KEY y ALLOWED_HOSTS (tu subdominio *.vertraweb.app y cualquier dominio personalizado, separados por comas) en las variables de entorno de la aplicación antes del primer despliegue: sin ellas la aplicación no arranca.vertracloud.config
Deploy
- Dashboard
- CLI
- VS Code
- Comprime el proyecto en un
.zip(las carpetas comonode_modules,venvytargetse eliminan automáticamente) o súbelo a GitHub. - En el panel, haz clic en Nuevo Proyecto y sube el
.zipo pega la URL del repositorio. - En Build, revisa el runtime (Python), el archivo principal (
manage.py) y la memoria. Los comandos de inicio y de build están en Ajustes avanzados. - Añade tus variables de entorno en Variables de Entorno.
- En Red, activa la publicación web para que la aplicación reciba una dirección
*.vertraweb.app(plan Pro o superior, 512 MB de memoria). La aplicación debe escuchar en el puerto 80. - Revisa y despliega. Sigue la salida en la pestaña Logs.
Versiones disponibles
Notas
- Servidor de producción: usa
gunicornpara servir la aplicación Django - Archivos estáticos: ejecuta
collectstaticy configuraWhiteNoiseantes del despliegue - Base de datos: configura
psycopg2-binarypara PostgreSQL - Migraciones: ejecuta
python manage.py migrateantes del primer despliegue - Variables de entorno: configura
SECRET_KEY, las credenciales de la base de datos yDEBUG=False - Reinicio automático: activado por defecto