我使用以下代码来使用webapp2
import webapp2
from webapp2_extras import i18n, jinja2
class Test(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(self, _template, **context):
# Renders a template and writes the result to the response.
rv = self.jinja2.render_template(_template, **context)
self.response.write(rv)
def get(self):
self.render('index2.html')
app = webapp2.WSGIApplication([('/',Test)], debug=False)
app.run()
简单来说,我们只是让index2.html充满了1000 test
如果您运行它,您会发现Google App Engine Launcher日志窗口已满test
。
当你调试一个真实的网站时,这是相当可怕的。
但我发现如果index2.html只包含10 test
之类的单词。 test
不会出现在记录窗口中。
任何解决方案?
答案 0 :(得分:0)
您似乎正在运行应用程序的两个单独实例。
第一个是通过开发服务器运行,第二个是实际运行并输出到终端。您可以通过向应用程序添加日志输出来查看此信息。您可以看到,当您访问您的站点时,日志会写两次。
您可以通过删除以下行来解决此问题:
app.run()
在App Engine上运行时不需要这样做。您的app.yaml
文件直接引用该应用:
handlers:
- url: .*
script: guestbook.app # Notice the .app here.