Django-Skript, um auf Modellobjekte zuzugreifen, ohne die manage.py-Shell zu verwenden

Ich Schreibe ein Skript zum importieren einiger Modell-Objekte in der Datenbank meine django-Anwendung verwendet. In der Vergangenheit habe ich dies Problem gelöst durch ausführen ./manage.py shell und dann import myscript. Ich bin sicher, es gibt einen besseren Weg. Ich möchte in der Lage, ein Skript aufrufen, von überall aus auf meinem HD mit python scriptname.py, und in den ersten paar Zeilen des Skripts, es würde alles tun, was importiert /weitere Operationen notwendig, so dass es Modell für den Zugriff auf Objekte und Verhalten sich, als ob es ausgeführt wurde, mit manage.py shell.

Was muss ich hinzufügen um mein Skript um dies zu erreichen?

EDIT:

Basierend auf @Melug Antwort, mit der Ergänzung der dynamisch Einstellung Python-Pfad um das "irgendwo auf meine HD' Teil der Frage:

import sys
sys.path.append('c:\\my_projec_src_folder')
from myproject import settings
from django.core.management import setup_environ
setup_environ(settings)

InformationsquelleAutor der Frage Trindaz | 2011-11-08

Schreibe einen Kommentar