0

新しいインスタンスが GAE で起動すると、ステータス文字列でページのレンダリングが 2 倍になります。

このような 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)
4

0 に答える 0