在GAE控制面板中设置环境变量

时间:2014-07-10 10:06:38

标签: python google-app-engine

我通过Github将我的项目部署到GAE。有一些外国API密钥,我不想在存储库中保存并公开它们。是否可以在GAE控制面板中为项目设置环境变量,以便我可以在我的应用程序中捕获它?

3 个答案:

答案 0 :(得分:3)

您可以将密钥存储在数据存储区中。稍后当您在代码中需要它们时,您可以从数据存储区中获取它们并通过memcache缓存它们。

答案 1 :(得分:1)

您可以在App Engine应用程序的配置文件中定义环境变量。对于Python,它是app.yaml

env_variables:
   MY_ENV_VAR: 'some_value'

您可以找到更多详情here

目前没有像开发人员控制台中定义的项目参数这样的东西。

答案 2 :(得分:1)

我更喜欢使用数据存储区来获取这样的密钥。请参阅我在Securely storing environment variables in GAE with app.yaml

的答案中的代码

该代码自动生成占位符值,然后您可以从开发人员控制台更新。此外,它使用ndb库,因此读取键很快。