0

我正在与 django 合作一个小项目。我不确定以下方法是否是最佳方法。

我在一个项目下有三个应用程序

1) 应用1、应用2、应用3

问题:

2)所有三个应用程序都使用相同的模型,如果我将模型本身保存到不同的应用程序中以便 app1、app2、app3 可以访问它,是否可以?

即:1)modelStore,app1,app2,app3。

请考虑这是一个更新鲜的问题!

4

2 回答 2

0

如果您不打算创建(独立)可重用应用程序,则可以在这些应用程序之间共享功能。

但是,如果使用紧密结合在一起,您应该始终考虑将功能拆分到不同的应用程序是否真的是最佳解决方案。

另一种方法可能是只有一个应用程序,拆分表单、管理员或模型(如果这样可以提高可读性)。

/project_root
    /project
        __init__.py
        settings.py
    /app
        __init__.py  # imports Foo and Bar from foo_models and bar_models
        /models
            foo_models.py  # requires a `class Meta: app_label = 'app'`
            bar_models.py  # requires a `class Meta: app_label = 'app'`
        /forms
            foo_forms.py
     manage.py

真的,无论你选择什么都要保持一致,没有什么比不一致的编码更糟糕的了。

于 2013-10-04T09:42:01.917 回答
0

最重要的是您将模型放入应用程序中,这是最相关的。然后像这样导入它

from app1.models import MyModel

此行将在您的代码中的任何位置工作。

于 2013-10-04T09:14:47.943 回答