我有一个多模块GAE应用程序,其结构如下:
> Python27模块,这是一个常规的Web应用程序.此Python应用程序使用数据存储区API.定期,无聊的网络应用程序.
>一个Java模块(另一个Web应用程序),它挂接数据存储区调用(由Python Web应用程序进行的调用),并显示有关记录的数据存储区调用的聚合数据.
我已经能够在GAE云上部署这个应用程序,一切正常.
但是,当我想在localhost上运行我的应用程序时出现问题.
必须使用Python SDK启动Python模块.必须使用Java SDK启动Java模块.
但是,2 SDK似乎没有共享相同的数据存储区(我相信2个SDK可以写入/读取磁盘上的单独文件).
在我看来,2 SDK在开发控制台实现的进步方面也有所不同.
与具有旧版开发控制台(类似于旧版)的Java SDK相比,Python SDK具有更清晰,更“近期”的开发控制台(类似于新的console.developers.google.com控制台). appspot.com控制台)
所以我的问题是,有没有办法引导共享相同数据存储文件的2个模块(使用不同语言:Python,Java)?这很好,因为它允许Java模块挂钩Python数据存储区调用,这在目前似乎是不可能的.
最佳答案 您可以通过使用“appscale”(一个能够帮助您的开源项目,如果您设置Virtual Box并在其上加载图像)来执行类似的操作.看看community.appscale.com
另一种方式(请注意,这很棘手)将是:
1-将您的python部署为localhost:9000上的独立项目
2-将您的java部署为localhost:8000上的独立项目
3-更改你的python和java代码,这样当它们在Dev中时,它们就会遇到正确的localhost(java
点击localhost:9000和python点击localhost:8000)
4-尝试像@ tx802建议的那样,指定local_db的路径.
我不确定这两种方法是否有效,但我认为它们至少都值得尝试.