前回に続き、GAEのチュートリアルをやってみた自分用メモです。
今回は、Chapter 5 Handling Forms with webapp2から。
(追記)その他のメモ
- Google App Engine Python Tutorialのメモ(1) - dackdive's blog
- Google App Engine Python Tutorialのメモ(3) - dackdive's blog
- Google App Engine Python Tutorialのメモ(4) - dackdive's blog
- Google App Engine Python Tutorialのメモ(5) - dackdive's blog
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)