Python 将南方迁移添加到第三方Django应用程序

Python 将南方迁移添加到第三方Django应用程序,python,django,django-south,django-apps,Python,Django,Django South,Django Apps,作为我项目的一部分,我正在开发django应用程序。我计划稍后将其作为一个通用应用程序发布,供其他人使用,因此我正在另一个目录中开发它,其中包含它自己的git历史记录,然后pip install~/path/to/new/app在我的django项目中安装并使用它 但是,我想在应用程序本身中包括南方迁移,作为历史记录的一部分,作为安装代码的一部分。这是一个分发django应用程序并包含南方迁移的示例 最简单的方法是什么?如何将一些南部迁移添加到应用程序文件夹中?只要应用程序文件夹(默认为南部)中

作为我项目的一部分,我正在开发django应用程序。我计划稍后将其作为一个通用应用程序发布,供其他人使用,因此我正在另一个目录中开发它,其中包含它自己的git历史记录,然后
pip install~/path/to/new/app
在我的django项目中安装并使用它

但是,我想在应用程序本身中包括南方迁移,作为历史记录的一部分,作为安装代码的一部分。这是一个分发django应用程序并包含南方迁移的示例


最简单的方法是什么?如何将一些南部迁移添加到应用程序文件夹中?

只要应用程序文件夹(默认为南部)中有一个“迁移”文件夹,它就可以在没有任何其他配置的情况下正常工作。。很多应用程序都是这样构建的。祝你好运。

如果你使用pip安装-e path/to/app,那么pip不会复制应用程序,而是引用你正在开发的目录


然后,您在应用程序上使用的“项目”应该包含south作为一个应用程序。如果您使用south manage.py命令创建迁移,它们将被放在相应应用程序的迁移目录中。

是的,我知道,我只是在寻找一种在正确位置自动创建迁移文件的简单方法。您是否要在第三方应用程序上创建迁移文件,即使是您的应用程序,我认为您应该将它们分开。我不知道南方会怎么做,我不知道你能做到。我知道如果您从svn/git/$VCS进行pip安装,则可以使用
-e
,但我不知道这对于“本地目录安装”是如何工作的。这正是我想要的!