Saltar al contenido principal

Requisitos

  • Python 3.11+ instalado en local
  • Cuenta en Vertra Cloud
  • Archivo requirements.txt en 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 tu settings.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

Antes del despliegue, ejecuta python manage.py collectstatic --noinput en local para generar los archivos estáticos.

Deploy

  1. Comprime el proyecto en un .zip (las carpetas como node_modules, venv y target se eliminan automáticamente) o súbelo a GitHub.
  2. En el panel, haz clic en Nuevo Proyecto y sube el .zip o pega la URL del repositorio.
  3. 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.
  4. Añade tus variables de entorno en Variables de Entorno.
  5. 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.
  6. Revisa y despliega. Sigue la salida en la pestaña Logs.
La guía completa está en Primer despliegue.

Versiones disponibles

Notas

  • Servidor de producción: usa gunicorn para servir la aplicación Django
  • Archivos estáticos: ejecuta collectstatic y configura WhiteNoise antes del despliegue
  • Base de datos: configura psycopg2-binary para PostgreSQL
  • Migraciones: ejecuta python manage.py migrate antes del primer despliegue
  • Variables de entorno: configura SECRET_KEY, las credenciales de la base de datos y DEBUG=False
  • Reinicio automático: activado por defecto
Última modificación el 26 de octubre de 2026