【问题标题】:Django, common model used in several applicationsDjango,多个应用程序中使用的通用模型
【发布时间】:2022-01-03 08:47:16
【问题描述】:

在我的项目中,有名为“developer”和“startup”的应用程序

在开发者和启动应用程序中,我需要一个名为“languages”的表,这意味着语言开发者使用和启动使用。

所以我制作了名为“languages”的模型,但我正在考虑是否在开发者应用程序或启动应用程序中制作它,或者制作一个新应用程序并在其中制作。

当我在开发者应用程序中创建它时,我可以通过导入启动应用程序 models.py 来使用它。但实际上,我认为“语言”表与“开发者”应用程序的相关性并不比“启动”表更相关。

我该怎么办?

我引用了link https://stackoverflow.com/questions/4137287/sharing-models-between-django-apps

【问题讨论】:

    标签: django django-models django-rest-framework


    【解决方案1】:

    据我所知,从您的上下文中可以看出:语言模型(如果甚至需要)应该交给开发人员,因为开发人员是与语言密切相关的人,并且主要在视图和序列化程序等中使用它。

    一般来说,我们遵循这三个基本规则

    1. 每个应用都保持小规模
    2. 做好一件事
    3. 将应用分开,以便它们可以导出并在其他地方使用

    在 Django 应用中定义新模型时,只需将这些简单的基本规则放在自己面前即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多