1

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.

この動作に関するヘルプまたは説明をいただければ幸いです。

4

1 に答える 1