代码之家  ›  专栏  ›  技术社区  ›  Hari

Django设计可重用的应用程序?

  •  0
  • Hari  · 技术社区  · 6 年前

    我正在发展 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)

    在这种情况下,我是否需要为创建单独的应用程序 department student 或者说它足够好去创造 custom_app 两者兼而有之 部门 学生 模型?

    1 回复  |  直到 6 年前
        1
  •  1
  •   py_dude    6 年前

    你不必为每个模型创建应用程序。应用程序是更高级的东西。你可以从逻辑上考虑app name,它包含两个模型:例如,“university”或“practice”甚至“students”,它将包含与这个模型交互的所有业务逻辑。下面你可以创建另一个应用程序,可以有任何其他模型。如果可以的话,试着将每个模型只链接到一个应用程序