【问题标题】:Django Design Reusable Apps?Django 设计可重用应用程序?
【发布时间】:2018-08-29 05:22:49
【问题描述】:

我正在开发Django 应用程序,但仍然对apps 设计模式感到困惑,假设我的应用程序具有如下模型。

class Department(models.Model):
      name = models.CharField(max_length=255)

class Student(models.Model):
      name = models.CharField(max_length=255)

      department = models.ForeignKey(Department)

你看到学生模型有department = models.ForeignKey(Department)的关系

在这种情况下,我是否需要为 departmentstudent 创建单独的应用程序,或者使用 departmentstudent 模型创建 custom_app 是否足够好?

【问题讨论】:

    标签: django django-models python-3.6 django-apps django-1.11


    【解决方案1】:

    您不必为每个模型创建应用程序。应用程序是更高级的东西。您可以从逻辑上想到包含两个模型的应用程序名称:例如,“大学”或“实践”甚至“学生”将包含与此模型交互的所有业务逻辑。您可以在下面创建另一个可以具有任何其他模型的应用程序。如果可以,请尝试将每个模型仅链接到一个应用程序

    【讨论】:

    • 好的,既然学生模型需要一个部门模型,我们可以分组为单个应用,如果与其他应用没有关系我们可以单独应用吗?
    • @N.HariHaraSudhan 是的,当然
    猜你喜欢
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2020-06-26
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2015-03-22
    相关资源
    最近更新 更多