2012-03-03 101 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