0

当我单击 Web 应用程序中的“添加”按钮时,会显示以下地址:

本地主机:8080/添加

但有一个空白页。

主要.py:

class Add(webapp2.RequestHandler):
    def post(self):
        print("Test")
        ...
        return self.redirect("/admin_page")

app = webapp2.WSGIApplication([...
                                ('/add', Add),
                                ('/', MainPage)], debug=True)

在日志控制台中,它没有到达该print("Test")行。日志显示:

INFO     2013-09-07 13:14:42,423 server.py:528] "POST /add HTTP/1.1" 200 - 

并卡在那里,它不会继续运行。

可能是什么问题以及如何解决?


编辑:

变量result接收正确的值,但函数不执行重定向:

class Add(webapp2.RequestHandler):
    def post(self):
        ...
        logging.debug("result in main.py = %s", result)
        if result is 0:
            return self.redirect("/admin_page")


app = webapp2.WSGIApplication([...
                               ('/add', Add),
                               ('/', MainPage)], debug=True)

日志控制台输出:

DEBUG    2013-09-07 12:36:07,167 main.py:362] result in main.py = 0

它在以下位置显示空白页:

本地主机:8080/添加

4

2 回答 2

1

而不是使用post您应该写入响应:

self.response.write("Test")

此外; 您根本不应该print使用它,因为 appengine 将它用于内部通信。

于 2013-09-07T10:41:53.353 回答
0

App.post()您需要从您的方法返回 html :

self.response.write("<html><body>Test</body></html>")

重定向到另一个页面。

于 2013-09-07T10:40:18.737 回答