Как организовать приложения в django проекте - PullRequest
0 голосов
/ 03 апреля 2020

Я начинаю с Django. Я хочу создать сайт work_manager со следующим содержанием:

  1. подсчет часов - введите смены в день и можете просматривать часы в день, неделю и месяц.
  2. смена для каждой недели (может и месяц тоже) - просмотр таблицы всех расписаний сотрудников.
  3. расчет заработной платы на одного работника за месяц.

И, возможно, в будущем еще многое.

Для начала у меня есть следующие структуры БД:

enter image description here

Теперь мой вопрос: каков рекомендуемый способ организации проекта?

Я искал здесь и нашел некоторых людей, рекомендовавших поместить все в одно приложение , потому что прочные отношения между моделями могут вызвать проблемы, если вы разделитесь на несколько приложений.

И некоторые другие люди рекомендовали чтобы разделить его , чтобы каждый я мог объяснить каждое приложение одним предложением (как я это сделал здесь).

Итак, что является лучшим для этого? Если разбить так, как расположить модели?

Спасибо!

1 Ответ

0 голосов
/ 03 апреля 2020

это зависит от вашего требования. если вы хотите повторно использовать это приложение в каком-то другом проекте. тогда расщепление это очень хорошая идея. разделить проект на несколько приложений очень легко. если вы хотите добавить больше функциональности в свое приложение, вам будет легко. Единственный недостаток, который я вижу при разделении нескольких приложений, - это увеличение бремени импорта моделей и прочего.

С другой стороны, если вы поместите все в одно приложение, оно также будет работать очень хорошо. но будет сложно поддерживать и масштабировать будущее.

Я предлагаю разделить приложение на максимально возможное количество.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...