2015-09-24 62 views
3

我Django可以2個應用程序共享1個模型,或2個應用程序必須在裏面定義相同的模型。所以app1和app1可以有相同的產品模型,例如?Django應用程序共享一個模型

+0

能Django的應用程序有沒有型號呢? – css3newbie

+0

當然。如果您沒有數據要存儲或顯示在數據庫中,例如您只想提供靜態內容(如圖像和css),則可以輕鬆地在沒有模型的情況下執行此操作。 如果你有一個主頁和應用程序,你可以將它們與django一起放置,主頁「app」可能沒有模型。 –

回答

0

只需將模型從定義它的應用程序導入使用它的應用程序。

4

是的,app1app2可以共享相同的模型。你需要將它導入到任何你想使用它的地方。

可以說你的項目結構就像下面有2個應用程序app1app2

my_project/ 
    manage.py 
    my_project/ 
     __init__.py 
     settings.py 
     urls.py 
     wsgi.py 
    app1/ 
     __init__.py 
     admin.py 
     migrations/ 
      __init__.py 
     models.py 
     tests.py 
     views.py 
    app2/ 
     __init__.py 
     admin.py 
     migrations/ 
      __init__.py 
     models.py 
     tests.py 
     views.py 

然後使用app2app1/models.py定義的模型,你只需要做:

from app1.models import MyModel # import the model 
相關問題