Zoeken…


Opmerkingen

Hoewel Django vooral bedoeld is voor web-apps, heeft het een krachtige en eenvoudig te gebruiken ORM die ook kan worden gebruikt voor opdrachtregel-apps en scripts. Er zijn twee verschillende benaderingen die kunnen worden gebruikt. De eerste is om een aangepaste beheeropdracht te maken en de tweede om de Django-omgeving aan het begin van uw script te initialiseren.

Django vanaf de opdrachtregel.

Stel dat u een django-project hebt ingesteld en het instellingenbestand zich in een app met de naam main bevindt, zo initialiseert u uw 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

Het bovenstaande kan worden uitgevoerd als

python main/cli.py


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow