我正在开发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
和department
来创建student
足够好型号?
答案 0 :(得分:1)
您不必为每个模型创建应用程序。 App是更高层次的东西。您可以从逻辑上考虑包含两个模型的应用程序名称:例如,“大学”或“实践”甚至是“学生”,其中将包含与此模型交互的所有业务逻辑。在下面,您可以创建另一个可以具有任何其他模型的应用。只要可以,请尝试将每个模型仅链接到一个应用程序