Помогите разобраться в логике Django

Не совсем понимаю логику Django

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

В моем случае, у меня стоит задача сделать личный кабинет, по сути это и будет одним только приложением, как я понимаю.

Но трудность заключается в том, что в этом приложении будет 4 роли, например:

  • Главный админ (он должен управлять всем через админку, и видит все, что делают юзеры в данный момент или делали)
  • Координатор (у него определенный набор возможных операций в личном кабинете, но он видит, что делают его менеджеры)
  • менеджер - урезанный функционал, но свой, который визуально будет отличаться от первых двух ролей
  • клиент ( некий dashboard для клиента, с различными опциями внутри)

И чтобы это все работало в одной панели управления адрессайта.ру/login/ и каждая роль видела только свой интерфейс при авторизации

И я вот не совсем понимаю структуру... мне нужно под каждую роль делать отдельный template, или же каждая роль это отдельное приложение в рамках django или это все настраивается во views с разными наборами нужных функций, но для каждой роли отдельно, а после подключается все в блок if user admin - то он видит вот это и тд.

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

Заранее прошу прощения, если вопрос ну крайне простой

Вернуться на верх