バックエンドを開発していると、秘密にしたい値がどうしてもでてきますよね。 AWSのシークレットキー・APIキー・DBの接続情報等… ただ、それをsettings.pyでハードコードしてGitで管理というのは楽ですが正直セキュリティ的によろしくありません。 となると、「環境変数で管理しよう」となってくる事が多いと思いますが、 単純に環境変数にすると開発環境での管理が面倒になる場合もあります。 とりあえず環境変数にした場合の罠 開発環境はMac。 IDEはPythonista御用達のPyCharmを使います。 環境変数設定ファイルを作成 # MySQL DB_NAME=db_name DB_PASSWORD=hogepass DB_USER=hogehoge DB_HOST=127.0.0.1 DB_PORT=3306 DB_ENGINE=django.db.backends.mysql #