application = webapp.WSGIApplication([これで完成です。今回は、getは@login_requiredアノテーションを使いました。先のDeletePageのgetと比べ、ログインの処理が簡潔になっていることがわかります。
('/', MainPage),
('/edit', EditPage),
('/del',DeletePage)
], debug=True)
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
class EditPage(webapp.RequestHandler): @login_required def get(self): id = self.request.get('id') if id: data = MyData.get_by_id(long(id)) msg = 'このエンティティを編集します。' else: data = None msg = '編集するエンティティのIDが指定されていません。' params = {'data':data, 'message':msg} fpath = os.path.join(os.path.dirname(__file__),'views','edit.html') html = template.render(fpath,params) self.response.headers['Content-Type'] = 'text/html' self.response.out.write(html) def post(self): id = self.request.get('id') nm = self.request.get('name') msg = self.request.get('msg') data = MyData.get_by_id(long(id)) data.name = nm data.message = msg data.save() self.redirect('/')
<< 前へ |