在GAE上部署web2py应用程序时未获取表

时间:2015-04-08 20:27:17

标签: python database google-app-engine web2py

当我尝试在Google应用引擎上部署web2py应用时,我使用db.define.table定义的表未导入,因为我无法从任何此类表中检索任何行。

在db.py中,我使用了谷歌数据存储。

if not request.env.web2py_runtime_gae:
    ## if NOT running on Google App Engine use SQLite or other DB
    db = DAL('sqlite://storage.sqlite',pool_size=1,check_reserved=['all'])
else:
db = DAL('google:datastore')
from gluon.contrib.memdb import MEMDB
from google.appengine.api.memcache import Client
session.connect(request, response, db = MEMDB(Client()))

我只做了这些改变。在将其托管到GAE时,html页面不显示将从表中获取的那些内容。其余的内容正在展示。 我第一次在GAE上部署一些东西。我刚刚在web2py文件夹中添加了app.yaml和queue.yaml,并相应地编辑了app.yaml。

帮助!!

1 个答案:

答案 0 :(得分:0)

您只在本地存储数据。它是一个开发环境。部署之后,您还需要在生产存储服务(如sql,datastore,blobstore等)上创建数据。在稍后部署新版本时,数据仍将存在。所有版本共享相同的存储空间。