2012-08-29 16 views
5

Ich benutze Eclipse 3.7.2 und Pydev 2.6, um Django-Programm zu entwickeln. Wenn ich mein Django von 1.3 auf 1.4.1, aktualisiere, finde ich eine Frage über die Umgebungsvariable "DJANGO_SETTINGS_MODULE". Wenn ich manage.py in der Konsole laufen „DJANGO_SETTINGS_MODULE“ ist kein erster und überPydev Autogen DJANGO_SETTINGS_MODULE Umgebungsvariable?

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

wird Wert korrekt erhalten.

Aber wenn ich Code in PyDev ausführen, wird die Umgebung "folder_name.settings" vor dem Programm festgelegt. Auch wenn in nicht Django-Programm. Und ich kann keine Möglichkeit finden, den Wert zu ändern.

Wie kann ich den Wert außerhalb meines Programms einstellen?

Danke.

Antwort

0

Zuallererst hat sich die Pfadstruktur zwischen Django 1.3 und Django 1.4 geändert, so dass Sie einfach den Wert DJANGO_SETTINGS_MODULE anpassen müssen, anstatt das Projekt vollständig neu zu konfigurieren. Wenn DJANGO_SETTINGS_MODULE jedoch keinen Wert hat, müssen Sie ihn einstellen.

Sie tun können:

export DJANGO_SETTINGS_MODULE=folder_name.settings 

vor dem Ausführen Ihrer Django-Befehle (zum Beispiel runserver). Wenn Sie mit mod_wsgi dann müssen Sie hinzufügen:

import os 

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

Weitere Informationen finden Sie in den documentation in Bezug auf Django-Einstellungen.

Rechtsklick auf den Projektordner im Explorer-Fenster

Select Properties

Wählen Sie die PyDev - Django Seite Eigenschaften:

2

Der entsprechende Wert für DJANGO_SETTINGS_MODULE kann über die Eclipse-UI eingestellt werden. Sie werden einen Ort sehen, an dem Sie die korrekte Einstellung eingeben können. Wenn dies leer ist, scheint PyDev einen "angemessenen" Standard zu wählen.

Verwandte Themen