我很新的谷歌應用程序引擎,我正在嘗試這個guestbook谷歌代碼的例子。我的問題是當我發佈帖子時,它不顯示它,但是當我發佈第二篇帖子時,它顯示第一篇帖子。看起來這個頁面需要在第一次刷新時看起來像這個代碼「self.redirect('/')」在程序之前退後一步。或者有一個不同的問題,請幫助我。我不知道這是否與我的電腦有關,但如果您能幫助我,我將不勝感激。重新加載頁面
這裏是原代碼:
import cgi
import os
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
from google.appengine.ext.webapp import template
class Greeting(db.Model):
author = db.UserProperty()
content = db.StringProperty(multiline=True)
date = db.DateTimeProperty(auto_now_add=True)
class MainPage(webapp.RequestHandler):
def get(self):
greetings_query = Greeting.all().order('-date')
greetings = greetings_query.fetch(10)
if users.get_current_user():
url = users.create_logout_url(self.request.uri)
url_linktext = 'Logout'
else:
url = users.create_login_url(self.request.uri)
url_linktext = 'Login'
template_values = {
'greetings': greetings,
'url': url,
'url_linktext': url_linktext,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
class Guestbook(webapp.RequestHandler):
def post(self):
greeting = Greeting()
if users.get_current_user():
greeting.author = users.get_current_user()
greeting.content = self.request.get('content')
greeting.put()
self.redirect('/')
application = webapp.WSGIApplication(
[('/', MainPage),
('/sign', Guestbook)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
它沒有工作,但由於 – billwild
@billwild,檢查我的編輯。它包含一個指向AppEngine文檔的鏈接,可以準確解釋發生在您身上的事情。 –