Suche…


Bemerkungen

Während Django hauptsächlich für Web-Apps verwendet wird, verfügt es über ein leistungsstarkes und benutzerfreundliches ORM, das auch für Befehlszeilen-Apps und -Skripts verwendet werden kann. Es gibt zwei verschiedene Ansätze, die verwendet werden können. Die erste besteht darin, einen benutzerdefinierten Verwaltungsbefehl zu erstellen und die zweite, um die Django-Umgebung zu Beginn Ihres Skripts zu initialisieren.

Django von der Kommandozeile.

Angenommen, Sie haben ein Django-Projekt eingerichtet und die Einstellungsdatei befindet sich in einer App namens main. So initialisieren Sie Ihren Code

import os, sys

# Setup environ
sys.path.append(os.getcwd())
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings")

# Setup django
import django
django.setup()

# rest of your imports go here

from main.models import MyModel

# normal python code that makes use of Django models go here

for obj in MyModel.objects.all():
    print obj

Das obige kann als ausgeführt werden

python main/cli.py


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow