我是 Tornado 的新手,我有这个简化的代码来解决这个问题:
class LoginHandler(BaseHandler):
def get(self):
error_message = None
title = "Log in to your account"
self.render("login.html", error_message=error_message, title=title)
def post(self):
#function and params excluded for brevity of question
error_message = self.authenticate_user()
title = "Log in to your account"
self.render("login.html", error_message=error_message, title=title)
以及 title 变量被重复(似乎不必要) ,self.render("login.html", error_message=error_message, title = title)
因为否则,我会收到错误“全局变量'title'或'error_message'未定义”,具体取决于我是使用post
还是get
呈现页面。
我对每一页都有不同的标题,我想知道如何简单地让一个title
变量和一个self.render("login.html"...)
每页处理程序(即LoginHandler
)在调用 get 或 post 函数时起作用。我不喜欢逐字重复,但是当我在两个函数中不做同样的事情时,我很难避免错误消息。
我该如何解决这个问题?谢谢你。