2010-08-26 11 views
2

J'ai un problème avec les paramètres Django. Mon application fonctionne avec app-engine-patch. J'ai ajouté un script qui s'exécute sans django et qui est directement accessible via les gestionnaires app.yaml. je puis obtenir cette erreur:Importer les paramètres django dans app-engine-patch

File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/conf/__init__.py", line 53, in _import_settings 
raise EnvironmentError, "Environment variable %s is undefined." % ENVIRONMENT_VARIABLE 
<type 'exceptions.EnvironmentError'>: Environment variable DJANGO_SETTINGS_MODULE is undefined. 

J'ai trouvé cette astuce dans google:

# Force Django to reload its settings. 
from django.conf import settings 
settings._target = None 

# Must set this env var before importing any part of Django 
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 

Mais j'eu cette erreur:

raise EnvironmentError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e) 
<type 'exceptions.EnvironmentError'>: Could not import settings 'settings.py' (Is it on sys.path? Does it have syntax errors?): No module named ragendja.settings_pre 

Je pense qu'il ya un problème avec l'application modification de chemins-patch-moteur, comment puis-je importer settings_pre correctement?

Merci!

Répondre

0

Merci à une autre question, je remplacé le beinning avec:

from common.appenginepatch.aecmd import setup_env 
setup_env(manage_py_env=True) 

Ce Importe tous les paramètres et ma tâche peut fonctionner sans référence à Django

3

changement

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings.py' 

à

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 

La valeur du DJANGO_SETTINGS_MODULE est le nom du module (c.-à, comme vous l'écrire dans une déclaration import dans un script Python), non le chemin vers le module.

+0

même erreur avec les paramètres et settings.py – user375348

+0

Et vous avez-vous un fichier appelé 'settings.py' dans la racine de votre projet App Engine? –

+0

Oui. Je pense qu'il trouve le fichier settings.py sans problème, mais ce fichier commence par de ragendja.settings_pre import * En raison de la modification du chemin app-engine-patch, ragendja est introuvable (alors qu'il est importé correctement dans le reste de l'application). – user375348