我正在开始使用Google App Engine。我想像Twitter一样进行AJAX聊天。
class ChatMessage(db.Model): message = db.StringProperty() created = db.DateTimeProperty(auto_now=True)
服务器JSON对响应进行编码,
class RPCHandler(webapp.RequestHandler): def get(self): chat_list = {'message':'Hello!'} self.response.out.write(simplejson.dumps(chat_list))
结果:您好!
还行吧。但是替换RPCHandler
class RPCHandler(webapp.RequestHandler): def get(self): newchat = ChatMessage(message="Hi!") newchat.put() que = db.Query(ChatMessage).order('-created') chat_list = que.fetch(limit=1) self.response.out.write(simplejson.dumps(chat_list))
结果:错误。服务器不可访问(获取)
如何对实体进行JSON编码?
在App Engine Python中,您可以使用此脚本将db.Models编码为JSON。您可能必须自定义某些部分,例如DateTime格式。
http://code.google.com/p/google-app-engine- samples/source/browse/trunk/geochat/json.py?r=55