Dies ist, was ich oben in einem meiner Datenlade-Skripte habe.
%Vor%Dies sollte alles ausgeführt werden, bevor Sie viel mehr in Ihrem Skript tun.
Eine andere Methode ist die Verwendung von Fixtures und manage.py. Wenn Sie jedoch nur versuchen, eine Massen-Datenlast zu erreichen, um eine Datenbank zu initialisieren, sollte dies gut funktionieren.
Auch abhängig von dem, was Sie tun, möchten Sie vielleicht nicht alles in einer einzigen Transaktion erledigen. Kommentieren Sie die obige Transaktionszeile und strukturieren Sie Ihren Code ähnlich.
%Vor% Wenn Sie das Argument shell
für das Skript manage.py
in Ihrem Projektverzeichnis verwenden, müssen Sie die Einstellungen nicht manuell importieren:
Bei nicht interaktiver Verwendung können Sie einen benutzerdefinierten Befehl implementieren und ausführen mit manage.py
.
Zusätzlich zu Ihren eigenen Modelldateien müssen Sie auch Ihr Einstellungsmodul importieren.