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

Python 在GAE控制面板中设置环境变量,python,google-app-engine,Python,Google App Engine,我通过Github将我的项目部署到GAE。有一些外部API密钥,我不想保存在存储库中并公开它们。是否可以在GAE控制面板中为项目设置环境变量,以便我可以在我的应用程序中捕获它?您可以在应用程序引擎应用程序的配置文件中定义环境变量。对于Python,它是app.yaml env_variables: MY_ENV_VAR: 'some_value' 你可以找到更多的细节 目前还没有像项目参数这样的东西可以在开发者控制台中定义。您可以将密钥存储在数据存储中。稍后,当您在代码中需要它们时,您可

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

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

env_variables:
   MY_ENV_VAR: 'some_value'
你可以找到更多的细节


目前还没有像项目参数这样的东西可以在开发者控制台中定义。

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

我更喜欢使用数据存储来存储这样的密钥。请参阅我的答案中的代码


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

是的,但我不想在Github将在repo中提交的文件中添加私有API密钥。它肯定是有效的,但是,我担心在开发人员控制台中无法定义类似项目参数的东西。很遗憾,heroku的配置如下
heroku配置:add KEY1=foobar KEY2=frobozz