新しいインスタンスが GAE で起動すると、ステータス文字列でページのレンダリングが 2 倍になります。
このような
インスタンスがすでにロードされている場合、すべて問題ありません。
インスタンスの起動時に出力が二重になるのを防ぐにはどうすればよいですか?
可能な限りシンプルなコード ID
class IndexHandler(BaseHandler):
def get(self):
context = {'message': 'Wellcome to the NailedGames',
'page_description': 'Some blabla',
'ngames': NGame.all().order('-publish_date')}
self.render_response('ngames/index.html', **context)
そして BaseHandler のコード
import webapp2
from webapp2_extras import jinja2
class BaseHandler(webapp2.RequestHandler):
@webapp2.cached_property
def jinja2(self):
# Returns a Jinja2 renderer cached in the app registry.
return jinja2.get_jinja2(app=self.app)
def render_response(self, _template, **context):
# Renders a template and writes the result to the response.
rv = self.jinja2.render_template(_template, **context)
self.response.write(rv)