Django应用程序共享模型

时间:2015-09-24 10:41:40

标签: django django-apps

我Django可以在2个应用程序中共享1个模型,或者2个应用程序必须在内部定义相同的模型。那么app1和app1可以在其中包含相同的产品模型吗?

2 个答案:

答案 0 :(得分:7)

是的,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

然后,要使用app1/models.pyapp2中定义的模型,您只需执行以下操作:

from app1.models import MyModel # import the model

答案 1 :(得分:0)

只需将模型从定义它的应用程序导入到正在使用它的应用程序中。