Utilisation de modèles Django en script python externe

J'étais très confus aujourd'hui.

J'ai essayé d'utiliser mon django app modèles dans mon script python.

voici ma démarche

import os, sys

sys.path.append("/var/www/cloudloon/horizon")
os.environ["DJANGO_SETTINGS_MODULE"] = "openstack_dashboard.settings"
from django.contrib.auth.models import User

J'ai été confondu pourquoi sa me donne

ImportError: Could not import settings 'openstack_dashboard.settings' (Is it on sys.path?): cannot import name auth

Moment de l'enregistrement, j'ai créé un fichier appelé creds qui comprend

export PYTHONPATH=$PYTHONPATH:/var/www/cloudloon/horizon/; 
export DJANGO_SETTINGS_MODULE=openstack_dashboard.settings; django-admin.py shell;

et à partir de la fenêtre du terminal où creds le fichier se trouve, je ne

source creds

et à partir de ce django-admin.py shell, j'ai pu importer mes django app modèles sans erreurs.

Pourquoi il ne fonctionne pas dans mon script python?

Je suis fait avec Django, Ce que je dois faire est de créer un python-démon script qui va accéder à mon django app modèles.

Je travaille avec Ubuntu 12.04 qui a django 1.5

Que je cherche des solutions, je l'ai fait:

import os, sys

sys.path.append("/var/www/cloudloon/horizon")
sys.path.append("/var/www/cloudloon/horizon/openstack_dashboard")
# os.environ["DJANGO_SETTINGS_MODULE"] = "settings"
os.environ.setdefault("DJANGO_SETTINGS_MODULE",
                          "openstack_dashboard.settings")

print os.environ["DJANGO_SETTINGS_MODULE"]
for s in sys.path:
    print s

from django.contrib.auth.models import User

heres la sortie: http://paste.openstack.org/show/48787/

comme vous pouvez le voir, le répertoire où settings.py est situé sont présents sur mon sys.chemin, cependant, Il était encore impossible d'importer des openstack_dashboard.les paramètres.

Merci à tous.

source d'informationauteur Django Bot