Django设计可重用应用程序?
我正在开发Django设计可重用应用程序?,django,django-models,python-3.6,django-apps,django-1.11,Django,Django Models,Python 3.6,Django Apps,Django 1.11,我正在开发Django应用程序,但仍然对应用程序的设计模式感到困惑,假设我的应用程序有如下模型 class Department(models.Model): name = models.CharField(max_length=255) class Student(models.Model): name = models.CharField(max_length=255) department = models.ForeignKey(Department
Django
应用程序,但仍然对应用程序的设计模式感到困惑,假设我的应用程序有如下模型
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)
在这种情况下,我是否需要为部门
和学生
创建单独的应用程序,或者使用部门
和学生
模型创建自定义应用程序
是否足够好?您不必为每个模型创建应用程序。应用程序是更高级的东西。你可以从逻辑上考虑包含两种模型的app name:例如,“university”或“practice”甚至“student”,它们将包含与此模型交互的所有业务逻辑。在下面,您可以创建另一个应用程序,该应用程序可以有任何其他型号。如果可以,请尝试将每个模型仅链接到一个应用程序。好的,因为学生模型需要一个系模型,我们可以将其分组到单个应用程序中,如果与其他应用程序没有关系,我们可以使其成为单个应用程序对吗?@N.HariHaraSudhan是的,当然