Comprobación de integridad que va de dev a probar la aplicación Django usando Git

Estoy usando Git para enviar mi código desde mi máquina de desarrollo a mi server de testing.

  • Dev : Mac, Python 2.6, sqllite y
  • Prueba : Linux, Python 2.7, MySQL

Tomé una database de desarrollo temprano y la exporté a MySQL para testings iniciales.

Así que ahora estoy presionando regularmente el nuevo código para el server de testing. En general, parece funcionar bien, pero de vez en cuando recibo un error de integridad en relación con varios objects con la misma key principal.

¿Suena esto alguna campana en este punto? ¿Hay algo intrínsecamente incorrecto en las configuraciones? Obviamente, hay algunas diferencias de configuration, por ejemplo, Python 2.6 y 2.7. Entonces, si hubo problemas aquí, esperaba que alguien los pudiera orientar antes de probar la synchronization de la configuration de la plataforma.

¡Gracias!

No puedo responder esta pregunta directamente.

Según las razones por las que ha utilizado un entorno de Python diferente para su server de testing, existen algunas opciones:

Primero, si quiere probar para ver si su código funciona en múltiples entornos, le recomiendo que investigue en py.test . Tiene soporte para testings distribuidas. Esto incluye proporcionar la capacidad de crear un virtualenv para cada versión de Python que desee probar.

Una vez que haya hecho esto, será más fácil decir si su código, núcleo de Django o si MqSQL tiene la culpa. Mi sospecha es que puede haber un problema con la abstracción de la database. Parece que sqllite es tolerante, pero MySQL no lo es.

En segundo lugar, puede valer la pena examinarlo virtuosamente. Esto crea un entorno de Python independiente que hace que la replicación de su configuration de desarrollo sea mucho más simple.