我正在开发一个使用内存缓存的 App Engine 应用程序。由于您的应用程序的所有版本之间只共享一个内存缓存,因此我可能会将错误数据从新版本发送到生产版本内存缓存。为了防止这种情况,我想我可以将应用程序版本附加到内存缓存键字符串,以允许不同版本的应用程序将它们的数据分开。
我可以手动执行此操作,但我想从 app.yaml 中提取版本
如何从 python 代码中访问应用程序版本?
最佳答案
os.environ
变量包含一个名为 CURRENT_VERSION_ID
的键,您可以使用它。它的值由 app.yaml 中的 version
和一个句点连接而成,我怀疑是 api_version
。如果我将 version
设置为 42,它会给我 42.1
的值。单独提取版本号应该没有问题,但同时保留 api_version
可能不是一个坏主意。
编辑:
@Nick Johnson 指出句点右边的数字是次要版本,每次部署代码时该数字都会递增。在开发服务器上,此数字始终为 1。
关于python - App Engine 版本,内存缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3976772/