Django: ¿Cómo hacer que South cree tablas para aplicaciones de terceros agregadas a INSTALL_APPS?

Estoy tratando de usar django-image-cropper (Enlace) en mi proyecto. Lo agregué a INSTALL_APPS en settings.py y lo resolví con éxito. La aplicación necesita un puñado de tablas de base de datos para trabajar, así que tengo que crearlas. Como he estado usando South, necesito crear las tablas con South, en lugar de usar syncdb. Mi pregunta es como corro "./manage.py esquema de migración" mientras que cropper no reside en el directorio de mi proyecto sino en el de python "dist-aplicaciones" directorio.

preguntado el 16 de mayo de 11 a las 17:05

Otro usuario hizo una pregunta similar hace un tiempo (Aquí). Pero no ha recibido respuesta. -

1 Respuestas

Solo corre:

python manage.py schemamigration django-image-cropper --initial

y te vas.

Reemplace django-image-cropper con el nombre de la aplicación real (como se define en INSTALLED_APPS).

Luego, simplemente use el comando de migración estándar para agregar las tablas a la base de datos.

contestado el 16 de mayo de 11 a las 22:05

Gracias Simon. Exactamente lo que necesito. Solo una pregunta paralela rápida. ¿Es una mejor práctica utilizar SOUTH_MIGRATION_MODULES (Enlace). He elegido usarlo, pero solo tengo curiosidad por saber qué pensarías. Salud. - tamakisquare

@ahmoo Sin duda limpiaría un poco las cosas para las aplicaciones de terceros. Para las aplicaciones que ha escrito usted mismo para sus propios proyectos de Django, tiendo a pensar que deberían guardarse en la propia aplicación para que sea más fácil usar la aplicación con otros proyectos en el futuro si así lo desea, pero eso se reduce a preferencia personal. - Cromulento

Gracias. Estoy de acuerdo con lo que dijiste. - tamakisquare

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.