Django tiene una serie de proyectos de código abierto que abordan uno de los marcos más notables missing features: modelo "evolución". Ruby on Rails tiene soporte nativo para migrations, pero tengo curiosidad si alguien puede recomendar uno de los proyectos siguientes Django "evolución":¿Cómo se pueden migrar modelos de Django similares a las migraciones de Ruby on Rails?
Respuesta
Sur tiene la mayor cantidad de vapor detrás de esto. las migraciones es demasiado básico OMI. django-evolution grita si alguna vez tocas el DB fuera de él.
Sur es el contendiente más fuerte con diferencia. Con el modelo de congelación y migraciones automáticas ha recorrido un largo camino.
Me impresionó South, pero también me pareció interesante la evolución de django. A menos que tenga más respuestas en las próximas dos horas, me iré con esta. – Huuuze
Si está usando una herramienta de evolución, no debe tocar el DB fuera de ella, así que no veo eso como una gran discusión. –
South y django-evolution son sin duda las mejores opciones. La congelación de modelos y la autodefinición de South siguen siendo bastante frágiles en mi experiencia (la alusión de django-evolution es mucho más robusta en los casos extremos), pero el desarrollo de django-evolution parece haberse estancado en su mayoría desde el verano pasado. Si estuviera comenzando ahora, probablemente elegiría South, principalmente por esa razón.
Soy miembro del equipo que desarrolló las migraciones, pero recomiendo encarecidamente South. Es mucho más maduro, está en desarrollo activo y tiene algunas funciones fatales como la congelación de ORM (si intentas utilizar el código ORM en las migraciones, y luego cambias tus modelos, te espera un mundo de dolor).
Después de leer esto, pasé de 'no saber nada sobre la evolución del modelo de datos' a 'usar el sur para gestionar la migración del modelo' en menos de 1 hora. La documentación de South es sobresaliente y me puso al día en un tiempo récord. No habiendo mirado las otras herramientas mencionadas, lo recomiendo totalmente.
Actualización: Desde que publique esta respuesta hace aproximadamente un mes, pasé por varias revisiones de modelos de datos, que van desde el cambio de nombre de campo simple hasta el reemplazo total de algunas tablas por otras nuevas. South no puede hacer todo de manera totalmente automática (por ejemplo, un cambio de nombre parece eliminar & add), pero la documentación lo guía sin problemas por los pasos manuales.
Traeré hacia el sur en cualquier proyecto futuro. Fantástica herramienta!
- 1. Versiones de modelos en Ruby on Rails
- 2. Ruby on Rails vs Django
- 3. Django o Ruby on Rails
- 4. ¿Cómo revertir todas las migraciones a la vez en Ruby on Rails 3?
- 5. creando tablas en ruby-on-rails 3 a través de migraciones?
- 6. Integrar django y RoR (ruby on rails)
- 7. Cómo dominar Ruby on Rails
- 8. Ruby on Rails ActiveRecord: pluralization
- 9. Ruby vs. Ruby on Rails
- 10. Ruby on Rails will_paginate
- 11. ¿Cómo se implementa ruby on rails_many (y similares)?
- 12. Ruby on Rails: método compartido entre los modelos
- 13. Ruby on Rails: Módulos frente a clases
- 14. Ruby on Rails - Renderizar JSON para varios modelos
- 15. ¿Cómo funciona Ruby on Rails?
- 16. Usos de Ruby on Rails
- 17. Las sesiones se están cruzando. Ruby on Rails
- 18. ¿Qué framework de PHP se parece más a Ruby on Rails?
- 19. ¿Cómo hago las pruebas de concurrencia de Ruby on Rails?
- 20. ¿Cómo se hace un caso para Django [o Ruby on Rails] a clientes no técnicos?
- 21. ¿Las migraciones de Doctrine se pueden usar en aplicaciones de producción?
- 22. Ruby on Rails asociación polimórfica
- 23. Docsplit Ruby on Rails
- 24. Ruby on Rails Switch
- 25. Solicitudes de limitación a Ruby on Rails API
- 26. Ruby on rails - cómo recuperar las cadenas de conexión
- 27. Ruby on rails connection problem
- 28. Ruby on Rails versus Python
- 29. Ruby on Rails enviar
- 30. Cómo migrar de SQLite a PostgreSQL (Rails)
¡¡Gran pregunta !! Espero usar algo así como las migraciones con Django también. – NathanD
También vea esta pregunta: http://stackoverflow.com/questions/426378/what-is-your-favorite-solution-for-managing-database-migrations-in-django aunque la respuesta favorita allí es migratoria, que tiene problemas . –