当我访问localhost:9080时,我得到的只是一个空白页面

时间:2015-07-14 19:23:57

标签: python-2.7 google-app-engine

我一直在使用udacity.com学习编程,但我的代码(python)遇到了一些问题。该应用程序的帖子是为了让您放下您出生的那一天以及当您提交它的帖子时说出“#34;谢谢那是一个完全有效的日子!"。它没有这样做。应用程序再次重新启动。有些人可以告诉我为什么声明不起作用以及如何解决它。

import webapp2
form="""

    <form>
        What is your birthday?
        <br>
        <label>Month<input type="type" name="month"></label>
        <label>Day<input type="type" name="day"></label>
        <label>Year<input type="type" name="year"></label>
        <div style="color: red">%(error)s</div>
        <br>
        <br>
        <input type="submit">
    </form>

"""
class MainPage(webapp2.RequestHandler):
    def write_form(self, error=""):
        self.response.out.write(form % {"error": error} )
    def get(self):
        self.write_form()

        def post(self):
            user_month = valid_month(self.request.get('month'))
            user_day = valid_day(self.request.get('day'))
            user_year = valid_year(self.request.get('year'))

            if not (user_month and user_month and user_year):
                self.write_form("That doesn't look valid to me, friend.")
            else:
                self.response.out.write("Thanks! That's a totally valid day!")


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

1 个答案:

答案 0 :(得分:0)

将“method =”post“添加到文本”生日是什么?“上方的表单标记中。您正在使用post方法将数据发布到表单,但按钮提交不知道您正在使用post,因为标签中没有method =“post”。

另请在此处查看您的其他相关信息。 python post and get commands