Kurzversion:
Ich habe ein Django-Projekt in Entwicklung & amp; Testen (noch nicht in Produktion), die langsam "nicht so klein" wird, und in letzter Zeit habe ich darüber nachgedacht, Dinge aufzuteilen, um es überschaubar zu halten.
Projektlayout:
Das Projekt umfasst verschiedene wiederverwendbare Anwendungen, die nicht von mir entwickelt wurden, wie Avatar, django_evolution, Kompressor und eine von mir entwickelte App, die die Hauptfunktionalität der Website enthält.
Die Sichten-Datei erreicht 1k Zeilen und es gibt 12 Modelle, aber die Funktionalitäten sind fast alle vorhanden (d. H. Ich erwarte nicht, dass sie 10x wachsen).
Der Zweifel:
Eine Unterscheidung der Modelle und der Ansichten in drei "Gruppen" könnte vorgenommen werden, was zu einer Aufteilung in drei Apps führt, aber:
Zum Schluss meine Frage:
Kann ich einen Vorteil erzielen, indem ich meine App aufspalte?
Wenn es nur für die Lesbarkeit und Wartbarkeit der "großen" Dateien ist, könnte ich diese Dateien einfach aufteilen und sie in einen Ordner legen (wie viele Antworten auf ähnliche Fragen vorschlagen).
Sie müssen Ihre Anwendung nicht in mehrere Apps aufteilen, wenn dies nicht sinnvoll ist. Sie können Ihre Ansichtsfunktionen jedoch in verschiedene Ansichtsdateien gruppieren. Dies wäre ein erster Schritt. Es ist nicht nötig, alle an einen Ort zu stellen.
Tags und Links django django-project-architect