Aplikacje Django to pakiety funkcji wielokrotnego użytku. Po uruchomieniu łatwo jest użyć jednej niestandardowej aplikacji do swojego projektu, ale "sposób Django" polega na podzieleniu go na osobne aplikacje, z których każda wykonuje tylko jedną rzecz. Możesz zajrzeć do django.contrib, gdzie znajdziesz przykłady naprawdę dobrze wykonanych aplikacji wielokrotnego użytku.
Niedawny przykład: klient potrzebował sposobu na zaimportowanie danych CSV do modeli Django. Najprostszym sposobem jest po prostu dodanie modelu z FileField i napisanie szybkiego parsera dla określonego formatu tego, co przesyłają. To działałoby dobrze, dopóki format się nie zmienił i musiałem przejść, aby parser się zgadzał. Jest to jednak często powtarzające się zadanie (importowanie danych) i niezwiązane z istniejącą aplikacją (zarządzanie tymi danymi), więc sam ją zepsułem. Ta aplikacja może importować dane dla dowolnego aktywnego modelu. Teraz, gdy klient potrzebuje funkcji importowania, po prostu dodaję ten kod do installed_apps i uruchom syncdb.
Jest to wyrok, w którym należy samodzielnie wydać aplikację, ale dla mnie zasadą jest to, że jeśli znowu coś zrobię, poświęcę dodatkowy czas, aby stworzyć ogólną aplikację. Oznacza to, że utworzyłem kilka małych aplikacji (niektóre zawierają tylko znacznik szablonu), ale niewiele to kosztuje, jeśli chodzi o przyszłe zyski.
Ma to sens i potwierdza to, co myślałem. Dzięki. –