如何阻止Google App Engine Launcher记录整个html内容?

时间:2014-04-19 15:31:04

标签: google-app-engine

我使用以下代码来使用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不会出现在记录窗口中。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

您似乎正在运行应用程序的两个单独实例。

第一个是通过开发服务器运行,第二个是实际运行并输出到终端。您可以通过向应用程序添加日志输出来查看此信息。您可以看到,当您访问您的站点时,日志会写两次。

您可以通过删除以下行来解决此问题:

app.run()

在App Engine上运行时不需要这样做。您的app.yaml文件直接引用该应用:

handlers:
- url: .*
script: guestbook.app  # Notice the .app here.