如何通过HTTP响应从Google App Engine上的Python数据存储中检索数据

时间:2011-04-25 01:32:48

标签: python google-app-engine http

我通过httpRequest get方法将数据发送到Google App Engine。这非常好,并存储在数据存储区中。但是如何通过HTTP从Google App Engine返回结果,还是有其他方法可以做同样的事情吗?

任何帮助都会有用。

2 个答案:

答案 0 :(得分:2)

就个人而言,我更喜欢使用模型来定义我的数据

from google.appengine.ext import db

class SomeData(db.model):
    attr1 = db.StringProperty(required=Ture)
    attr2 = db.StringProperty()
    ..........

然后,我可以用

检索数据
data = SomeData.get_by_id(id)

用于路由

routes = [
    (r'/SomeData/(.*)', DataHandler)
]

数据处理程序

class DataHandler(BaseHandler):
    def get(self, id):
        data = SomeData.get_by_id(int(id))
        (render the data in the format you like here)

现在,您可以通过网址ID访问您的数据:http:// {your site} / SomeData / {id}

答案 1 :(得分:0)

class YourClass(webapp.RequestHandler):
  def get(self):
    self.response.out.write("Your Output")

这是在GAE中为get方法编写内容的基本模板。您是否按照App Engine教程创建了留言簿应用程序,如果没有,我认为这是一个很好的起点。