2012-08-29 11 views
5

Używam Eclipse 3.7.2 i Pydev 2.6 do opracowania programu Django. Kiedy aktualizuję Django z wersji 1.3 na 1.4.1, , znajduję pytanie dotyczące zmiennej środowiskowej "DJANGO_SETTINGS_MODULE". Kiedy uruchomić manage.py w konsoli „DJANGO_SETTINGS_MODULE” Brak jest pierwszy, a poprzezPydev autogen DJANGO_SETTINGS_MODULE zmienna środowiskowa?

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

dostanie wartość poprawnie.

Ale kiedy uruchomię kod w PyDev, środowisko zostanie ustawione "folder_name.settings" przed programem. Nawet jeśli w programie innym niż Django. I nie mogę znaleźć żadnego sposobu na zmianę wartości.

Jak ustawić wartość poza moim programem?

Dzięki.

Odpowiedz

0

Po pierwsze, struktura ścieżek została zmieniona między Django 1.3 i Django 1.4, więc możesz po prostu zmienić wartość DJANGO_SETTINGS_MODULE zamiast całkowicie zmienić projekt. Jeśli jednak DJANGO_SETTINGS_MODULE nie ma wartości, musisz ją ustawić.

można zrobić:

export DJANGO_SETTINGS_MODULE=folder_name.settings 

przed uruchomieniem komendy Twój Django (np runserver). Jeśli używasz mod_wsgi następnie trzeba dodać:

import os 

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

Aby uzyskać więcej informacji, zobacz dotyczące ustawienia documentation Django.

2

Odpowiednia wartość dla DJANGO_SETTINGS_MODULE można ustawić za pomocą Eclipse UI:

prawym przyciskiem myszy na folderze projektu w oknie eksploratora

Wybierz Properties

Wybierz stronę PyDev - Django właściwości. Zobaczysz miejsce, w którym chcesz wprowadzić poprawne ustawienie. Jeśli to pole jest puste, PyDev wydaje się wybierać "rozsądną" wartość domyślną.