Mi estrategia de implementación es el siguiente (utilizando Tela):programación comprobar si hay django migraciones al sur que necesitan ser desplegados
- crear un nuevo virtualenv
- desplegar nuevo código en la nueva virtualenv
- espectáculo una página de mantenimiento
- copiar el dB actual a la nueva db
- migrar nueva db
- punto nuevo código a la nueva db
- enlace simbólico virtualenv actual al nuevo Venv
- servicios de reinicio
- página de mantenimiento quitar
quiero repetir rápido. Ahora, la mayoría de los cambios de código no contienen migraciones. Además, el archivo db está creciendo, por lo que se genera una sobrecarga al copiar la base de datos cada vez que despliegue un cambio (en su mayoría pequeño). Para evitar copiar la base de datos, quiero verificar si hay migraciones que deben implementarse (antes del paso 4). Si no hay migraciones, puedo ir directamente del paso 2 al paso 7. Si las hay, seguiré todos los pasos. Para esto, necesito verificar programáticamente si hay migraciones que deben implementarse. ¿Cómo puedo hacer esto?
Gracias, Philip, por mostrar el código. Esto es casi exactamente cómo lo implementé. Funciona muy bien, ya ha realizado muchas implementaciones con y sin migraciones con este método. –