前回はjinja2を使って、HTMLテンプレートにPythonで指定した値を埋め込むプログラムを作成しました。
今回はGETメッソドを使ってみます。
URLの引数で受け取った値を画面に表示します。
#coding: UTF-8
import webapp2
from jinja2 import Template, Environment, FileSystemLoader
class MainHandler(webapp2.RequestHandler):
def get(self):
my_name = self.request.GET['name']
self.response.write(tmpl.render(name=my_name))
tmpldir = '.'
env = Environment(loader = FileSystemLoader(tmpldir, encoding='utf8'), autoescape = False)
tmpl = env.get_template('template.html')
app = webapp2.WSGIApplication([('/', MainHandler)], debug=True)
GAE Launcherからアプリケーションを実行して、ブラウザのアドレスバーに次のように入力します。
http://localhost:10080/?name=山田太郎
ブラウザに入力した名前が表示されました。
