2016-07-05 63 views
0

我必須找到兩個Django大型項目之間共享代碼的解決方案。要共享的主要內容是模型和序列化程序以及模板標籤。我已經提出了3種不同的解決方案,我需要你找到親和能夠做出選擇。用於在兩個Django項目之間共享代碼的最有效的解決方案

我將列出你,我找到了解決方案:

git的子模塊

創建一個儲存庫,來存儲我的* .py文件,並把它們作爲一個Django應用程序,如「common_deps」

即使這是git子模塊的目的,也有點難以使用,並且容易陷入陷阱。

python包

創建一個python包來存儲我的* .py文件。

如果這意味着我需要在每個新版本的項目上更改我的requirements.txt文件,它似乎是我最好的選擇。

簡單的Git倉庫

創建一個新的存儲庫來存儲我的* .py文件,並將它們包括爲Django應用程序,如「common_deps」。然後將其添加到我的PYTHON_PATH

我需要一些建議,我還沒有選擇。我只是告訴自己,git submodules似乎是一個基本的想法。

告訴我的傢伙。

回答

1

我一定會用你列出的第二個選項 - 包裝你的應用程序。如果您按照官方Django教程的Packaging your app部分中的步驟進行操作,您將獲得tar.gz文件,該文件將允許您通過簡單地安裝(例如,使用pip)安裝到與項目相關的虛擬環境中或全球

1

我會去用python包,畢竟這是它的目的。

相關問題