Django设计可重用应用程序?

时间:2018-08-29 05:22:50

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

我正在开发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创建单独的应用程序还是用custom_appdepartment来创建student足够好型号?

1 个答案:

答案 0 :(得分:1)

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