在App Engine(python)之外使用数据存储区?

时间:2014-07-18 17:52:01

标签: python-2.7 google-app-engine google-cloud-datastore gcloud-python google-cloud-python

我习惯使用Google Cloud SQL,您可以在其中连接到GAE之外的数据库。 GAE数据存储是否可以这样,理想情况下使用Python NDB接口?

基本上,我的用例是我想运行预先填充并清理数据存储区的验收测试。

看起来当前的选项是JSON API or protocol buffers - 处于测试阶段。如果是这样,那是一种痛苦,那么我就无法使用我的NDB模型填充数据,但必须重新实现它们才能进行测试,并担心它们还没有被保存到数据存储的方式与通过应用程序完全相同。

只是检查我没有错过什么......

PS。是的我知道remote_api_shell,但我不想要一个shell。我觉得把命令输入它是一种方式,但是很高......

2 个答案:

答案 0 :(得分:6)

可以通过App Engine外部的客户端库访问云数据存储。他们依靠" v1 API"在Beta测试几年之后刚刚进入GA(2016年8月16日)。

The Client Libraries可用于Python,Java,Go,Node.js,Ruby,甚至还有.NET。

请注意,DB / NDB支持的GQL语言变体与Cloud Datastore服务本身通过v1 API支持的有所不同。 NDB客户端库执行一些自己的自定义解析,可以将某些查询拆分为多个查询以发送到服务,并将结果与​​客户端组合。

阅读我们的GQL reference docs

答案 1 :(得分:2)

简短的回答:他们正在努力。细节 google-cloud-datastore#2gcloud-python#40