Ich bin neu bei Python und Django, und wenn ich die Django Book folgte, erfuhr ich über den Befehl 'Python manage.py Syncdb', die Datenbanktabellen für mich generiert. In der Entwicklungsumgebung verwende ich sqlite in der Speicherdatenbank, so dass es automatisch gelöscht wird, wenn ich den Server neu starte. So wie ich dieses Skript ‚syncdb‘ Befehl? (Das in der ‚settings.py‘ Datei getan werden sollte?)In Django, wie rufe ich den Unterbefehl 'Syncdb' aus dem Initialisierungsskript?
KLARSTELLUNG
Die OP ist eine In-Memory-Datenbank, die muss zu Beginn eines Prozesses initialisiert werden, der mit Django-Modellen arbeitet, die für diese Datenbank definiert sind. Was ist der beste Weg, um sicherzustellen, dass die Datenbank initialisiert wird (einmal pro Prozessstart). Dies wäre zum Ausführen von Tests oder zum Ausführen eines Servers, entweder über manage.py runserver
oder über einen Webserver-Prozess (z. B. mit WSGI oder mod_python).
In welcher Datei (in einem typischen Django-Projekt) würden Sie die "von django.core.management import call_command call_command ('syncdb', interaktiv = True)"? –
@ EdwardD'Souza: Für diesen Zweck Fall würde ich es in 'settings.py' oder in einem Skript setzen, das von' settings.py' –