Was muss ich importieren, um auf meine Modelle zugreifen zu können?

7

Ich möchte ein Skript ausführen, um meine Datenbank zu füllen. Ich würde gerne über die Django-Datenbank API darauf zugreifen.

Das einzige Problem ist, dass ich nicht weiß, was ich importieren müsste, um Zugang zu diesem zu bekommen.

Wie kann dies erreicht werden?

    
spence91 08.10.2008, 11:23
quelle

5 Antworten

12

Importieren Sie auch Ihr Einstellungsmodul

%Vor%

sollte den Trick machen.

    
kender 08.10.2008, 11:55
quelle
6

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%     
Sam Corder 08.10.2008 21:00
quelle
5

Wenn Sie das Argument shell für das Skript manage.py in Ihrem Projektverzeichnis verwenden, müssen Sie die Einstellungen nicht manuell importieren:

%Vor%

Bei nicht interaktiver Verwendung können Sie einen benutzerdefinierten Befehl implementieren und ausführen mit manage.py .

    
hop 08.10.2008 13:38
quelle
1

Die sauberste Lösung besteht darin, Django-Erweiterungen hinzuzufügen.

%Vor%

Die Liste der möglichen Befehle wird dann unter anderem mit dem Befehl runscript erweitert.

    
Thomas 24.10.2011 00:21
quelle
0

Zusätzlich zu Ihren eigenen Modelldateien müssen Sie auch Ihr Einstellungsmodul importieren.

    
Lou Franco 08.10.2008 11:37
quelle

Tags und Links