Buscar..


Observaciones

Si bien Django es principalmente para aplicaciones web, tiene un ORM potente y fácil de usar que también se puede usar para aplicaciones de línea de comandos y scripts. Hay dos enfoques diferentes que pueden ser utilizados. El primero es crear un comando de administración personalizado y el segundo es inicializar el entorno Django al inicio de su script.

Django desde la línea de comandos.

Suponiendo que ha configurado un proyecto django y que el archivo de configuración se encuentra en una aplicación llamada main, esta es la forma en que inicializa su código

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

Lo anterior puede ser ejecutado como

python main/cli.py


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow