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('/')
| << 前へ |