Я предпочитаю думать о приложениях Django как о повторно используемых модулях или компонентах, а не как о «приложениях».
Это помогает мне инкапсулировать и отделять определенные функции друг от друга, улучшая возможность повторного использования, если я решу поделиться определенным «приложением» с сообществом в целом, и удобство обслуживания.
Мой общий подход заключается в объединении определенных функций или наборов функций в «приложения», как если бы я собирался выпустить их публично. Сложная часть здесь - выяснить, насколько велика каждая корзина.
Хороший трюк, который я использую, - это представить, как будут использоваться мои приложения, если они будут опубликованы публично. Это часто побуждает меня сжимать ведра и более четко определять его «цель».