2013-07-29 47 views
2

我想克隆(通過GIT)外部應用程序到我的項目目錄中。不幸的是,項目頂部有一個文件夾,使Django無法將克隆的文件夾視爲應用程序。例如,參見allauth。克隆後,應用程序本身在allauth/allauth resp。從項目視圖my_project/allauth/allauth。如果只是將allauth添加到INSTALLED_APPS,則應用程序不會被服務器找到。我也嘗試加入allauth.allauth,這也不起作用。將(克隆)應用程序克隆到Django項目目錄中的最佳方法

建議如何將外部應用程序克隆到Django項目文件夾(並將其作爲子模塊進行管理)?

+0

您能解釋一下爲什麼要將應用程序克隆到您的項目中?通過'pip'安裝'django-allauth'包怎麼樣? – alecxe

回答

0

您可以將其克隆到供應商/目錄,然後將其應用程序文件夾符號鏈接到您的項目中,但我建議不要這樣做。

更好的方法是使用虛擬環境,並將該應用程序安裝爲可編輯包。

$ pip install -e git+https://github.com.au/person/[email protected]#egg=project 

這將克隆回購入您的virualenv在src /文件夾,並設置了正確的路徑,使得它可以正常使用Django被加載。