Eine weitere Sache, die im Modul management
(entweder in management/__init__.py
oder management.py
) platziert werden muss, sind Listener für das Signal django.db.models.signals.post_sync
.
Ich kenne die Geschichte nicht, aber es scheint mir halbwegs rudimentär zu sein. Wie für andere Sachen, die in das Management-Verzeichnis geschrieben werden können, deutet der Kommentar über die obigen Signale auf eine Antwort hin.
Eine Sache, die ich mache, wenn ich versuche, solche Fragen zu beantworten, ist, sich die contrib-Apps anzusehen, um zu sehen, was sie tun. Einige interessante Bits zu finden:
Beachten Sie, dass das Managementmodul im zweiten Fall eine .py-Datei und nicht ein Verzeichnis ist.
Es ist ein Skelett von Djangos allgemeinem Design. Fast jedes Projekt enthält mehrere Apps, sodass das Projekt wirklich ein Container für Apps mit einer gemeinsamen Konfiguration ist.
Sie können dem Ordner auf Projektebene andere Elemente hinzufügen, aber das Design schlägt vor, dass nur übergreifende Elemente auf hoher Ebene verwendet werden sollen. Beispiele sind URLs und Einstellungen.
Tags und Links django django-manage.py