我正在开发一个使用memcache的App Engine应用程序。由于您的应用程序的所有版本之间只共享一个内存缓存,因此我可能会将新版本中的错误数据发送到生产版本内存缓存。为了防止这种情况,我想我可以将应用程序版本附加到memcache密钥字符串,以允许各种版本的应用程序将其数据分开。
我可以手动执行此操作,但我想从app.yaml中提取该版本
如何从python代码中访问应用版本?
答案 0 :(得分:12)
os.environ
变量包含您可以使用的名为CURRENT_VERSION_ID
的密钥。它的值由app.yaml中的version
与句点连接在一起组成,我怀疑是api_version
。如果我将version
设置为42,则会为我提供42.1
的值。单独提取版本号应该没有问题,但保持api_version
也不是一个坏主意。
修改强>
<@> @Nick Johnson指出,期间右侧的数字是次要版本,每次部署代码时都会增加一个数字。在开发服务器上,此编号始终为1。