Как и любой набор зависимостей ... попробуйте найти наиболее полезные автономные аспекты проекта и создать эти автономные приложения. Другие приложения Django будут иметь функциональность более высокого уровня и повторно использовать части приложений самого низкого уровня, которые вы настроили.
В моем проекте у меня есть приложение календаря с собственным объектом Event в своих моделях. У меня также настроена база данных автобуса, и для времени отправления и продолжительности я использую объект Event календаря прямо в моих таблицах RideShare. База данных объединяет в себе информацию о календаре и бесплатно получает все возможности экспорта .ics и календаря из приложения календаря.
Есть несколько хитростей в получении многократно используемых приложений, например, присвоение имени каталогу шаблонов: project / app2 / templates / app2 / index.html. Это позволяет вам обращаться к app2 / index.html из любого другого приложения и получать правильный шаблон. Я выбрал его, глядя на встроенные многократно используемые приложения в самом Django. Pinax немного чудовищен по размерам, но также демонстрирует приятную многократно используемую структуру приложения.
Если сомневаетесь, забудьте о многоразовых приложениях. Поместите все свои сообщения и опросы в одном приложении и пройти через один оборот. Во время этого процесса вы обнаружите, какие шаги кажутся ненужными, и в будущем их можно было бы разорвать как нечто изолированное.