Une `` application '' peut être beaucoup de choses différentes, tout dépend vraiment du goût. Par exemple, disons que vous créez un blog. Votre application peut être le blog entier, ou vous pouvez avoir une application "admin", une application "site" pour toutes les vues publiques, une application "rss", une application "services" afin que les développeurs puissent s'interfacer avec le blog dans leur ses propres manières, etc.
Personnellement, je ferais du blog lui-même l'application et j'expliquerais les fonctionnalités qu'il contient. Le blog pourrait alors être réutilisé assez facilement dans d'autres sites Web.
L'avantage de Django est qu'il reconnaîtra n'importe quel fichier models.py dans n'importe quel niveau de votre arborescence de répertoires comme un fichier contenant des modèles Django. Donc, diviser vos fonctionnalités en `` sous-applications '' plus petites au sein d'une `` application '' elle-même ne rendra rien plus difficile.