2012-12-03 51 views
1

我想在幾個應用程序之間共享models.py。數據庫表格應該使用manage.py從models.py創建。 Django的1.4標準的目錄結構是:Django:1個數據庫由N個應用程序共享


myproject 
    | 
    |-- manage.py 
    |-- myproject 
    |  | 
    |  -- settings.py 
    |  -- urls.py 
    |-- myapp1 
    |  | 
    |  -- models.py 
    |  -- views.py 
    |-- myapp2 
      | 
      -- models.py 
      -- views.py 

什麼改變這個目錄結構來達到我想要的最好的方式?將models.py放在myproject目錄中,將文件models.py放在myapp1中,該文件只導入前一個models.py中的所有內容,並使用「manage.py syncdb」創建數據庫表?有沒有第二個models.py獲得相同結果的方法?

在此先感謝。

+0

只需從另一個應用程序導入模型。 –

回答

1

我喜歡創建一個名爲common的應用程序,其中包含所有(或多個應用程序)共享的實用程序,基礎模型和實用程序基礎測試類。

您可以創建一個common應用程序,並將models.py文件放在那裏。只要你註冊它,你可以使用manage.py syncdb,只需要在你需要的地方導入它的類。

相關問題