class ShowHandler(BaseHandler): | |
@gen.coroutine | |
def get(self): | |
username = self.get_argument('username', '') | |
if username: | |
event = yield self.db.event.find_one({'username':username}) | |
if event: | |
self.render("show.html", event=event) # 这里能否像flask的return render_template() 那样直接返回,后面不执行了。 | |
self.render("show.html", error='We do not have this user!') # 这个语句在任何情况下都会执行 |
![]() |
1
kxxoling 2015-03-25 15:32:25 +08:00 ![]() 定义一个继承 BaseHandler 的 Handler,在其中重写 get 方法,这样的话每个 HTTP 方法都需要重写一遍(用不着的话也可以不重写其它方法);
或者写一个 render 返回值的装饰器,这样用起来会更简单; 如果你只是想少写一个 else 的话,在第一个 render 后面接上 return 就行了,强制方法结束。 |