0

Heroku にデプロイされた django プロジェクトがあります。python-instragram を使用しています。

私が持っているインスタグラムクライアントからの「クライアントシークレット」があります。バージョン管理には git/github を使用しています。

この client_secret は、公開されている github リポジトリに置きたくないため、追跡されていないファイルからインポートされます。私はこのようなことをします:

from core_keys import core_client_secret

CONFIG = {
'client_id': '83d1b794dfc24f5588378f88be67c586',
'client_secret': core_client_secret,
'redirect_uri': 'http://localhost:8515/oauth_callback'
}
api = client.InstagramAPI(**CONFIG)

.gitignore に core_keys.py を追加しました:

*/core_keys.py

herokuにデプロイすると、client_secretを含むファイルが.gitignoreにあるためherokuにプッシュされなかったため、アプリは明らかに機能しません。

プライベートリポジトリを必要とせずにこのファイルをherokuに置くにはどうすればよいですか?どのようなアプローチを使用すればよいですか?

4

2 に答える 2

0

参考までに、これを行うことになりました:

私の開発マシンの端末で:

heroku config:set INSTAGRAMSECRET=00000FFFFF

Heroku 内の環境変数が必要なファイル:

import os
insta_secret = os.environ['INSTAGRAMSECRET']
于 2013-05-31T05:32:34.570 に答える