cookiecutter django で新しいプロジェクトを作成しました。環境変数 DJANGO_READ_DOT_ENV_FILE=True を設定します (False に設定すると、.env ファイルも読み込まれます。Python は、True の環境変数が bool ではなく文字列であると想定していると思います)。
.env ファイルには、次の行があります。
DJANGO_SETTINGS_MODULE=config.settings.production
私が走るとき
python manage.py runserver
次の出力が得られます。
Loading : /home/bucket/src/b2b/.env
The .env file has been loaded. See common.py for more information
Loading : /home/bucket/src/b2b/.env
The .env file has been loaded. See common.py for more information
Performing system checks...
System check identified no issues (0 silenced).
February 14, 2017 - 20:20:55
Django version 1.10.5, using settings 'config.settings.local'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
上記によると、サーバー構成は config.settings.local です。DATABASE_URL
変数が正しく、データベースに接続しているため、.env ファイルがロードされていることがわかります。
また、.env ファイルから変数をロードするコードが 2 回実行されているようです。以下の結果で実行をトレースするために、いくつかの print ステートメントを common.py と local.py に入れました。
Loading : /home/bucket/src/b2b/.env
The .env file has been loaded. See common.py for more information
End of common.py <--
End of local.py <--
Loading : /home/bucket/src/b2b/.env
The .env file has been loaded. See common.py for more information
End of common.py <--
End of local.py <--
Performing system checks...
System check identified no issues (0 silenced).
February 14, 2017 - 20:22:40
Django version 1.10.5, using settings 'config.settings.local'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
この動作に関するヘルプまたは説明をいただければ幸いです。