shell.sh
export DJANGO_SETTINGS_MODULE="settings"
python
desde aquí ya podemos operar con los modelos:
from gesion.models import Cliente
c=Cliente(clave='444', descripcion='Pepe Perez')
c.save()
Si queremos acceder desde un script independiente en python podemos usar setup_environ de esta forma:
mantenimiento.py
from django.core.management import setup_environ
try:
import settings
except ImportError:
import sys
sys.stderr.write("No encuentro el fichero de settings")
sys.exit(1)
setup_environ(settings)
....
Espero que os sirva.
2 comentarios:
¿Por qué es mejor eso que hacer un python manage.py shell?
Un saludo
Hola
No es mejor, es otra forma. El segundo script te permite automatizar tareas de mantenimiento.
Un saludo.
Publicar un comentario