前提・実現したいこと
django2系でサイトを作っています。
データベースのパスワードやメールのパスワード、SECRET_KEYなどgit管理から外したいものの扱い方に困っています。
発生している問題・エラーメッセージ
django-environをインストールし、プロジェクト直下に.envを作成しました。
.gitignoreには.envをgit管理から外すよう記載したのですが、そうすると本番環境で.envからSECRET_KEY等々を読み込めずにエラーが出てしまいます。
django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable
該当のソースコード
python
1# .env 2SECRET_KEY=***************************** 3 4DATABASE_URL=mysql://9999999999:000000000@*******:1111111/22222222 5 6EMAIL_URL=smtp://*******@:000000@111111:222
python
1# settings.py 2import environ 3 4env = environ.Env(DEBUG=(bool, False),) 5environ.Env.read_env('.env') 6 7DATABASES = { 8 'default': env.db(), 9} 10 11EMAIL_CONFIG = env.email_url() 12 13SECRET_KEY = env('SECRET_KEY') 14
試したこと
django-environの前はpythonファイルを作成し、そこに秘匿変数を書いていたのですが、結局どちらもgitignoreしてしまうと本番環境で読み込めずエラーが出てしまいました。
補足情報(FW/ツールのバージョンなど)
サーバーはHerokuです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/05 02:22
2019/01/05 05:40
2019/01/05 11:49
2019/01/05 12:36