当我尝试在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。
帮助!!
答案 0 :(得分:0)
您只在本地存储数据。它是一个开发环境。部署之后,您还需要在生产存储服务(如sql,datastore,blobstore等)上创建数据。在稍后部署新版本时,数据仍将存在。所有版本共享相同的存储空间。