Django Design Многоразовые приложения? - PullRequest
0 голосов
/ 29 августа 2018

Я занимаюсь разработкой 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?

1 Ответ

0 голосов
/ 29 августа 2018

Вам не нужно создавать приложение для каждой модели. Приложение более высокого уровня. Вы можете логически представить имя приложения, которое содержит обе модели: например, «университет» или «практика» или даже «студенты», которые будут содержать всю бизнес-логику взаимодействия с этими моделями. Ниже вы можете создать другое приложение, которое может иметь любые другие модели. Просто попробуйте связать каждую модель только с одним приложением, если вы можете

...