5

Django プログラムの開発に Eclipse 3.7.2 と Pydev 2.6 を使用しています。Django を 1.3 から 1.4.1 にアップグレードすると、"DJANGO_SETTINGS_MODULE" 環境変数に関する質問が表示されます。コンソールで manage.py を実行すると、「DJANGO_SETTINGS_MODULE」が最初に None になり、

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

正しく値を取得します。

しかし、PyDevでコードを実行すると、環境はプログラムの前に「folder_name.settings」に設定されます。非 Django プログラムであっても。そして、値を変更する方法が見つかりません。

プログラム外で値を設定するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

2

の適切な値はDJANGO_SETTINGS_MODULE、Eclipse UI から設定できます。

エクスプローラ ウィンドウでプロジェクト フォルダを右クリックします。

選択するProperties

PyDev - Djangoプロパティ ページを選択します。正しい設定を入力する場所が表示されます。これが空白の場合、PyDev は「妥当な」デフォルトを選択しているように見えます。

于 2013-06-13T13:46:09.073 に答える
0

まず、Django 1.3 と Django 1.4 の間でパス構造が変更されたためDJANGO_SETTINGS_MODULE、プロジェクト全体を再構成するのではなく、単に値を調整する必要がある場合があります。ただし、DJANGO_SETTINGS_MODULE値がない場合は、設定する必要があります。

できるよ:

export DJANGO_SETTINGS_MODULE=folder_name.settings

Django コマンド (例: runserver) を実行する前に。使用している場合はmod_wsgi、次を追加する必要があります。

import os

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

詳細については、Django の設定に関するドキュメントを参照してください。

于 2012-08-29T10:17:53.753 に答える