2012-03-03 109 views
3

我正在开发一个django应用程序作为我的项目的一部分。我打算稍后将其作为其他人可以使用的通用应用程序发布,因此我正在使用自己的git历史记录在另一个目录中开发它,然后pip install ~/path/to/new/app在我的django项目中进行安装和使用。将南迁移添加到第三方Django应用程序

但是我想将南迁移包含在应用程序本身中,作为历史的一部分,并作为获取代码的一部分。这是一个分布django应用程序,包括南迁的人的一个例子https://github.com/bmentges/django-cart

这样做的最简单方法是什么?我如何添加一些南迁移到一个应用程序文件夹?

回答

1

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

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

+0

我不知道你能做到这一点。我知道''-e''可以用于从svn/git/$ VCS安装pip,但不知道它是如何工作于'本地目录安装'的。那正是我想要的! – Rory 2012-03-04 12:45:01

0

只要你的应用程序文件夹(默认南)有一个“migrations”文件夹,它应该没有任何其他配置工作完美。许多应用程序是这样构建的。祝你好运。

+0

是的,我知道,我只是寻找一种简单的方法在适当的位置自动创建迁移文件 – Rory 2012-03-04 12:38:37

+0

您是否想在第三方应用上创建迁移文件,甚至是难以处理您的应用我认为您应该让他们分开。我不知道南方会如何表现。 – xeor 2012-03-04 20:32:17