App Engine版本,Memcache

Rya*_*tta 6 python google-app-engine

我正在开发一个使用memcache的App Engine应用程序.由于您的应用程序的所有版本之间只共享一个内存缓存,因此我可能会将新版本中的错误数据发送到生产版本的内存缓存.为了防止这种情况,我想我可以将应用程序版本附加到memcache密钥字符串,以允许各种版本的应用程序将其数据分开.

我可以手动执行此操作,但我想从app.yaml中提取该版本

如何从python代码中访问应用程序版本?

Kla*_*sen 12

os.environ变量包含一个CURRENT_VERSION_ID可以使用的键.它的值由versionapp.yaml和一个句点连接起来组成,我怀疑它是api_version.如果我设置version为42,它给我的值42.1.你应该没有任何问题单独提取版本号,但保持api_version原样可能不是一个坏主意.

编辑:

@Nick Johnson指出,期间右侧的数字是次要版本,每次部署代码时都会增加一个数字.在开发服务器上,此数字始终为1.

  • 该版本的第二部分是"次要"版本ID.在开发服务器上它总是1,但在生产中它会随着每次部署而变化. (3认同)