0

我在 GAE/Python 上有一个非常简单的“留言簿”脚本。但是,经常发生的情况是,我 put() 到数据存储中的条目没有立即显示——我几乎总是需要刷新。

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))

我确定有解决方案吗?

最好的,奥利弗

4

1 回答 1

1

这是由于 HRD 的最终一致性模型。

您真的应该阅读一些介绍文档,Structuring Data for Strong Consistency - https://developers.google.com/appengine/docs/python/datastore/structuring_for_strong_consistency 并进行一些搜索。这个问题之前已经被问过很多次了。

于 2013-05-15T15:32:32.680 回答