Si la pregunta es si puede usar git para implementar su aplicación django, ¡la respuesta es segura!
Sin embargo, la implementación de producción de una aplicación popular puede volverse compleja e ir más allá de simplemente retrotraer archivos. Es posible que necesite ejecutar scripts de DB (tanto scripts de actualización como de versión anterior), reiniciar tareas cron o mover archivos.
Como parte de su proceso de implementación, es posible que desee hacer una copia de seguridad de su base de código en su totalidad para que pueda deshacer cualquier número de versiones.
Una forma de hacerlo es con Capistrano que automatiza todo el proceso de distribución para usted. Usted crea scripts en su entorno de desarrollo y ejecuta comandos como: implementación de tapa, tapa desplegar_con_migraciones, restauración de tapa, etc. y todo se automatiza desde el inicio de sesión hasta el proceso de copia de seguridad y la ejecución de scripts de DB. Al automatizar la implementación, elimina los errores en su entorno de producción. Hace poco hablé con una organización que borró accidentalmente toda su base de datos mientras estaba en medio de una implementación y necesitaba restaurar todo, desde las copias de seguridad. Los errores de implementación realmente pueden romper su negocio, por lo que desea automatizar esto si lo toma en serio.
Aunque Capistrano es una herramienta de despliegue basada en Ruby de uso general con Rails, es independiente en términos de sus capacidades de automatización. Hay numerosos mensajes en Internet que discuten los beneficios de implementar aplicaciones de Django con Capistrano (google - django capistrano).
También puede comprobar check out this link here
¿Cómo se arregla para que los archivos se eliminen del servidor? ¿Puede 'rsync' tomar la entrada de estilo tar? – mjs
Con cada implementación, se crea un directorio nuevo y con versiones, al que se hace un enlace simbólico, lo que facilita la reversión. Aquí es donde entra en juego la parte "tiene un poco más de juego". –
Hasta ahora uso unison, también. Esto tiene la ventaja de que los cambios en ambos lados se sincronizan automáticamente (excepto que el mismo archivo se cambió en ambos lados). También quiero cambiar a la implementación de git en el servidor. Pero no así. Un pago de git se ejecuta en el servidor. El código se actualiza por git pull. – guettli