Gibt es für den Verwaltungsordner in Django andere Zwecke als Befehle?

8

Warum befinden sich die Verwaltungsbefehle nicht in ihrem eigenen App-Level-Ordner? Gibt es andere Elemente, die dem Management-Verzeichnis hinzugefügt werden können, oder ist diese Struktur rein rudimentär?

    
spulec 29.04.2011, 18:47
quelle

3 Antworten

2

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 .

    
Jakub Roztocil 29.04.2011 20:14
quelle
2

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.

    
Paul Bissex 13.05.2011 16:26
quelle
0

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.

    
tee 02.05.2011 06:08
quelle

Tags und Links