Дебаты о «многоразовых приложениях» продолжаются до тех пор, пока существует Django, и во многих отношениях предшествуют Django.Единственный ответ, который вы когда-либо получите с любым весом, - это сделать то, что имеет смысл для вашего проекта.
Нередко «многократно используемые приложения» зависят от других приложений, так что эта часть на самом деле непроблема.Истинная цель всегда СУХАЯ (не повторяйся).Если вы разрабатываете функциональность, которая может использоваться в нескольких местах вашего проекта или даже в других проектах, над которыми вы можете работать, тогда она должна быть настолько автономной, насколько это возможно.
Я бы не стал волей-неволейпереместить все теги шаблонов и тому подобное в одно приложение.Но если это шаблонный тег, который является многоцелевым, то имеет смысл поместить его в собственное приложение.Это на самом деле довольно часто.Однако, если тег шаблона относится к конкретному приложению, он принадлежит этому приложению.Та же мантра применима и к остальным вещам, которые вы упомянули.