2012-08-29 15 views
5

Sto usando Eclipse 3.7.2 e Pydev 2.6 per sviluppare il programma Django. Quando aggiorno il mio Django dalla 1.3 alla 1.4.1, , trovo una domanda sulla variabile di ambiente "DJANGO_SETTINGS_MODULE". Quando eseguo manage.py in console, "DJANGO_SETTINGS_MODULE" non è prima, e viaPydev autogen Variabile d'ambiente DJANGO_SETTINGS_MODULE?

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test.settings") 

otterrà correttamente il valore.

Ma quando eseguo il codice in PyDev, l'ambiente deve essere impostato "nome_delle cartelle" prima del programma. Anche se in programma non Django. E non riesco a trovare alcun modo per modificare il valore.

Come posso impostare il valore fuori dal mio programma?

Grazie.

risposta

0

Prima di tutto, la struttura del percorso è cambiata tra Django 1.3 e Django 1.4, quindi potrebbe essere semplicemente necessario regolare il valore di DJANGO_SETTINGS_MODULE piuttosto che riconfigurare completamente il progetto. Tuttavia, se DJANGO_SETTINGS_MODULE non ha valore, è necessario impostarlo.

Si può fare:

export DJANGO_SETTINGS_MODULE=folder_name.settings 

prima di eseguire i comandi tuo Django (ad esempio, runserver). Se stai usando mod_wsgi allora avete bisogno di aggiungere:

import os 

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

Per ulteriori informazioni, vedere la documentation per quanto riguarda le impostazioni di Django.

2

il valore appropriato per DJANGO_SETTINGS_MODULE può essere impostato attraverso l'Eclipse UI:

Fare clic destro sulla cartella di progetto nella finestra di explorer

Selezionare Properties

Selezionare la pagina PyDev - Django proprietà. Vedrai un posto dove inserire l'impostazione corretta. Se questo è vuoto, PyDev sembra scegliere un valore "ragionevole" predefinito.

Problemi correlati