0

我在 Heroku 中部署了一个 django 项目。它使用 python-instragram。

我有一个来自我的 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)

我已将 core_keys.py 添加到 .gitignore:

*/core_keys.py

当我部署到 heroku 时,应用程序显然无法正常工作,因为包含 client_secret 的文件没有推送到 heroku,因为它位于 .gitignore 中。

如何在不需要私人仓库的情况下将这个文件放在 heroku 上,我应该使用什么方法?

4

2 回答 2

3

您应该将秘密作为配置变量存储在 environment 中

于 2013-05-30T05:37:04.260 回答
0

只是作为参考,最终这样做:

在我的开发机器的终端上:

heroku config:set INSTAGRAMSECRET=00000FFFFF

在我需要 Heroku 内部环境变量的文件上:

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