3 votes

Ajouter des migrations sud à une application Django tierce

Je développe une application django dans le cadre de mon projet. J'ai l'intention de la publier plus tard en tant qu'application générique que d'autres personnes peuvent utiliser, c'est pourquoi je la développe dans un autre répertoire avec son propre historique git, et ensuite pip install ~/path/to/new/app pour l'installer et l'utiliser dans mon projet django.

Cependant, je veux inclure les migrations Sud dans l'application elle-même, dans l'historique et dans le code qui est installé. Voici un exemple de quelqu'un qui distribue une application django et qui inclut les migrations vers le sud. https://github.com/bmentges/django-cart

Quel est le moyen le plus simple de le faire ? Comment puis-je ajouter des migrations vers le sud à un seul dossier d'application ?

1voto

ubiquitousthey Points 423

Si vous utilisez pip install -e path/to/app, alors pip ne copiera pas l'application, mais se référera au répertoire à partir duquel vous développez.

Ensuite, le "projet" que vous utilisez lorsque vous travaillez sur l'application devrait contenir south en tant qu'application. Si vous utilisez les commandes south manage.py pour créer des migrations, elles seront placées dans le répertoire migrations de l'application appropriée.

0voto

xeor Points 1243

Tant qu'il y a un dossier "migrations" à l'intérieur de votre dossier d'application (par défaut au sud), cela devrait fonctionner parfaitement sans autre configuration . Beaucoup d'applications sont construites de cette façon. Bonne chance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X