Consejo de implementación de Django

Tengo una configuration de sistema de implementación de varios pasos, donde desarrollo localmente, tengo una aplicación de etapas con una copy de la producción db y luego la aplicación de producción. Yo uso SVN para control de versiones.

Al implementar mi aplicación de producción, solo he movido los files urls.py y settings.py a un directory, borré el directory de mi aplicación django con el command rm -rf y luego hago una export de svn desde el repository que crea un nuevo directory de aplicación django con mi código actualizado Luego muevo mis files urls.py y settings.py a su lugar y todo funciona bien.

Mi nuevo problema es que ahora estoy almacenando cargas de usuarios en una carpeta dentro de mi aplicación django, por lo que ya no puedo eliminar todo el directory de la aplicación o perdería todos los files de mis usuarios.

¿Cuál crees que es mi mejor enfoque ahora? ¿ svn export --force trabajo, ya que solo debería sobrescribir todos mis files modificados? ¿Debo tomar un enfoque completamente nuevo? Estoy abierto a un consejo?

Es posible que desee ver esta presentación por Jacob. Puede ayudarlo a mejorar su process de implementación.

Yo uso Bitbucket como mi repository y simplemente puedo ejecutar push en mi caja Dev y ejecutar pull / update en Stage / Prod box. En realidad, no los ejecuto manualmente, utilizo fabric para hacerlos por mí :).

Podría utilizar rsync o algo similar para hacer una copy de security de sus files cargados y usar esta copy de security cuando implemente su proyecto.

Para la implementación, podrías intentar usar buildout:

 http://www.buildout.org/ http://pypi.python.org/pypi/djangorecipe http://jacobian.org/writing/django-apps-with-buildout/ 

Para otros methods de implementación, vea esta pregunta:

Herramientas de deployment de Django

Puede mover sus files a los serveres S3 (http://aws.amazon.com/s3/), por lo que no tendrá que preocuparse de moverlos con su proyecto.

    Intereting Posts