Python+FlaskのWebアプリをHerokuで動かすとき設定情報をローカル環境とHeroku環境でどう読み替えさせるか悩んだのでやった方法を残します。
Herokuの環境変数を設定
ローカルには「settings.py」とかでファイルをつくりそこにキー情報を格納
.gitignoreにsettings.pyを追加
下記のように設定情報を取得
import os
if os.getenv('SOME_KEY') is not None:
SOME_KEY = os.environ.get('SOME_KEY')
else:
import settings
SOME_KEY = settings.SOME_KEY
これでGitHubにキー情報をあげないでローカルでもherokuでも読み替えられるようになった。
Python3.6