我在GAE / Python上有一个非常简单的“留言簿”脚本。然而,经常会发生我把()放入数据存储区的条目没有立即显示 - 我几乎总是需要刷新。
def post(self):
t = NewsBase(
date = datetime.now(),
text = self.request.get('text'),
title = self.request.get('title'),
link = self.request.get('link'),
upvotes = [],
downvotes = [],
)
t.put()
q = db.GqlQuery('SELECT * FROM NewsBase ORDER BY date DESC')
template_values = {
'q' : q,
'user' : user,
'search' : search
}
template = jinja_environment.get_template('finaggnews.html')
self.response.out.write(template.render(template_values))
我确定有解决方案吗?
最佳, 奥利弗
答案 0 :(得分:1)
这是由于HRD的最终一致性模型。
您应该阅读一些介绍文档,为强一致性构建数据 - https://developers.google.com/appengine/docs/python/datastore/structuring_for_strong_consistency并对SO进行一些搜索。之前已经多次询问过这个问题。