2014-04-07 30 views
0

Iam試圖創建多個項目到一個現有的Django項目中。 目錄應設置如下多個Django項目在一個目錄中

directory picture

是否有可能使用這種豬病,而無需使用多個數據庫和配置文件。一切都在一個Django實例中? 如果是這樣,怎麼樣?

問題是,我無法到達我的主要項目urls.py中的模塊。他們不能被發現。

謝謝:)

+1

我想你必須把一個__init__.py放到你的主項目的根目錄下 –

回答

1

爲什麼要這樣做?如果您需要兩個不同的django項目,請將它們保存爲不同的django項目。

如果您想使用相同的數據庫並重新使用一些現有的應用程序,則這是不同的。

首先,您可以在每個項目的settings.py文件中將其設置爲指向一個通用數據庫,甚至可以設置爲僅共享公用數據庫中的某些表並將其他文件保存爲分離的數據庫每個項目(儘管這種方法都有一些限制)。檢查django multidb docs瞭解更多信息。

第二,您可以創建一個包含您的django應用程序(包括模型定義,視圖,管理員以及您需要的任何內容)的文件夾,並將它們導入到settings.py中。舉個例子:

APPS_PATH = "/django/apps/folder/" 
sys.path.insert(0, APPS_PATH) 

INSTALLED_APPS = (
... 

custom_app1, 
custom_app2, 
) 

您可能還需要檢查django sites

希望它有幫助。

相關問題