Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django设计可重用应用程序?_Django_Django Models_Python 3.6_Django Apps_Django 1.11 - Fatal编程技术网

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是的,当然