作为项目的一部分,我正在开发一个django应用程序。我计划稍后将其作为其他人可以使用的通用应用程序发布,因此我正在另一个目录中开发它,该目录具有它自己的git历史记录,然后pip install ~/path/to/new/app
在我的django项目中安装和使用它。
然而,我希望将South migrations包含在应用程序本身中,作为历史的一部分和安装的代码的一部分。这是一个有人分发django应用程序并包括南迁移的例子https://github.com/bmentges/django-cart
做这件事最简单的方法是什么?如何将一些向南迁移添加到一个应用程序文件夹中?
如果您使用pip-install-epath/to/app,那么pip不会复制应用程序,而是引用您正在开发的目录。
然后,你在应用程序上工作时使用的"项目"应该包含south作为应用程序。如果您使用south manage.py命令创建迁移,它们将被放在相应应用程序的迁移目录中。
只要应用程序文件夹中有一个"migrations"文件夹(默认为south),它就应该在没有任何其他配置的情况下完美工作。。很多应用程序都是这样构建的。祝你好运