Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在google应用程序引擎和ndb数据存储中从python2.7升级到python3.7_Python_Python 3.x_Python 2.7_Google App Engine_Google Cloud Platform - Fatal编程技术网

在google应用程序引擎和ndb数据存储中从python2.7升级到python3.7

在google应用程序引擎和ndb数据存储中从python2.7升级到python3.7,python,python-3.x,python-2.7,google-app-engine,google-cloud-platform,Python,Python 3.x,Python 2.7,Google App Engine,Google Cloud Platform,我们在谷歌应用程序引擎标准版的Python2.7上有一个现有的应用程序。由于对Python2.7的支持已经结束,我们计划将应用程序迁移到Python3.7 我们使用ndb库访问数据存储 根据文档,我们应该“考虑”使用云NDB,而不是数据存储模式的客户端库 我的问题是,“数据存储模式客户端库”是从python2.7/ndb数据存储迁移到Python3.7/Firestore数据存储模式的应用程序的一个选项吗?我可以用它代替“云NDB”吗?原因是,如果我们要迁移到python 3.7,我们最好使用最

我们在谷歌应用程序引擎标准版的Python2.7上有一个现有的应用程序。由于对Python2.7的支持已经结束,我们计划将应用程序迁移到Python3.7

我们使用ndb库访问数据存储

根据文档,我们应该“考虑”使用云NDB,而不是数据存储模式的客户端库

我的问题是,“数据存储模式客户端库”是从python2.7/ndb数据存储迁移到Python3.7/Firestore数据存储模式的应用程序的一个选项吗?我可以用它代替“云NDB”吗?原因是,如果我们要迁移到python 3.7,我们最好使用最新的库(数据存储模型客户端库)而不是“云NDB”。

设计为尽可能接近应用引擎NDB的替代品,以简化现有用户的迁移。它本质上是NDB库API的兼容层,该API构建在数据存储模式客户端库之上。如果您希望完全跳过NDB层并直接使用数据存储模式客户端库,那么您当然可以这样做。

NDB目前正在“升级”以使用Python 3.7。它目前处于测试阶段,因此绝对不推荐用于生产目的,尽管它几乎处于高级状态。你不能不做任何调整就直接把它放进去,因为一些“深层”的特性正在被丢弃,但你仍然可能对它的当前状态感到满意。
考虑探索源代码:

尚未将我的数据存储迁移到FielSturo数据存储模式。谷歌表示,它们将在未来某个时候自动迁移。它仍然是“旧”数据存储。在我将我的Google App Engine标准升级到Python 3.7之后,我还可以使用数据存储模式客户端库连接到“旧”数据存储吗?您应该能够使用完全相同的代码和客户端库访问数据存储模式Firestore或旧数据存储。