Edited at

Djangoのモジュールをインタープリタで読み込む

More than 5 years have passed since last update.

(訂正)

python manage.py shell を実行すればsettings.pyが指定された状態になるため,こちらを使用する方が良いです.

以下は,無駄な行為でした.

========

Djangoのモジュールをインポートしてhelpやdirを見たい時がある.

その際,普通にやるとインポートエラーとなり,モジュールを読み込めない.

In [1]: import django.shortcuts

(...)
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

インポートするためには環境変数DJANGO_SETTINGS_MODULEに,設定を記載したモジュールを教えてやる必要がある. デフォルトではDjangoプロジェクト直下のsettings.pyを指定してやれば良い.

In [2]: import os

In [3]: os.environ['DJANGO_SETTINGS_MODULE'] = 'mokumoku.settings'
In [4]: import django.shortcuts
In [5]: help(django.shortcuts)

========