2013-09-07 1 views
0

При нажатии на кнопку «Добавить» в моем веб-приложение, этот адрес появляется:Google App Engine: Пустая страница после запроса POST

локальный: 8080/добавить

но с пустой страницы.

main.py:

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

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

В Log консоли, она не достигает print("Test") линии. В журнале показаны:

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

И застрял там, он не продолжает работать.

Что может быть проблемой и как ее решить?


Edit:

Переменная result recieves правильное значение, но функция не выполняет перенаправление:

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) 

Log консольного вывод:

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

И это показывает пустую страницу:

локальный: 8080/добавить

ответ

1

Вместо использования post вы должны написать в ответ:

self.response.write("Test") 

В дополнение; вы не должны использовать print вообще, поскольку appengine использует его для внутренней связи.

+0

Спасибо. Письменные работы - я проверю переменные. – user2653179

+0

Я отлаживал программу. Все работает нормально, пока строка: return self.redirect ("/ admin_page"). Я добавил данные в первый пост. – user2653179

+0

Проблема решена: значением, полученным «результатом», является строка «0», а не 0 как int. Еще раз спасибо :) – user2653179

0

Вы должны вернуть HTML из метода App.post():

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

или redirect на другую страницу.

+0

Спасибо, но это также происходит с перенаправлением. Добавлена ​​строка в первом сообщении. – user2653179

 Смежные вопросы

  • Нет связанных вопросов^_^