dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

Google App Engine Python Tutorialのメモ(2)

前回に続き、GAEのチュートリアルをやってみた自分用メモです。

今回は、Chapter 5 Handling Forms with webapp2から。

(追記)その他のメモ

Chapter5 Handling Forms with webapp2

とりあえず全部知ってることだった。

  • HTTPのGETメソッドとPOSTメソッドに対応する処理は
    それぞれgetメソッドとpostを実装する。

  • ↑ は同じクラスが両方持ってても良い。

サンプル

class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.write(MAIN_PAGE_HTML)

class Guestbook(webapp2.RequestHandler):
    def post(self):
        self.response.write('<html><body>You wrote:<pre>')
        self.response.write(cgi.escape(self.request.get('content')))
        self.response.write('</pre></body></html>')

サンプルではフォームからPOST送信された時の処理をGuestbookクラスで処理してたけど、
これぐらいなら1つのクラスで書いちゃってもいいね。

  • ハンドラとURLの対応づけ(マッピング)はwebapp2.WSGIApplicationメソッドにリストで渡す。
application = webapp2.WSGIApplication([
    ('/', MainPage),
    ('/sign', Guestbook),
], debug=True)