Python 正确使用模板

Python 正确使用模板,python,tornado,Python,Tornado,对不起。我不会说英语 我想做一个有一个表单的页面。在这个表单中,我有一个输入框,用户可以输入用户名,我检查用户是否存在。如果用户不存在,则显示错误,否则转到其他页面 问题1。这样做对吗 index.html {% if data_page['validator_name'] %} <div class="form-group has-error"> <input type="text" name="name" /> <label>{{ data_pag

对不起。我不会说英语

我想做一个有一个表单的页面。在这个表单中,我有一个输入框,用户可以输入用户名,我检查用户是否存在。如果用户不存在,则显示错误,否则转到其他页面

问题1。这样做对吗

index.html

{% if data_page['validator_name'] %}
<div class="form-group has-error">
  <input type="text" name="name" />
  <label>{{ data_page['validator_name'] }}</label>
{% else %}
<div class="form-group">
  <input type="text" name="name"/>
{% end %}
</div>
问题2。回去


如果用户是唯一的,页面重定向到“/聊天”。如果用户点击浏览器的“后退”按钮,该表单将显示我们通过了。将介绍我们停止的用户。如果有错误消息,它将是。如何操作将预先返回,表单是原始的?

如果您检查用户名,并且用户名是正确的,您应该为此用户设置安全cookie或会话

在每个请求中,您应该检查会话(或cookie)值,以确定用户是否登录。通过这种方式,如果用户单击“上一步”按钮,您将检查用户的状态并决定重新重定向或显示登录表单

(换句话说,您可以使用会话系统中的flash消息和通知系统。此类消息设置为,并显示一次。换句话说,您可以为不正确的用户名消息设置flash消息。这将在调用flash消息时显示一次。)

检查以下页面:

class MainHandler(BaseHandler):
    def get(self):
            self.render("index.html",data_page={'validator_name':False})

    def post(self):

        user_name = self.get_argument("name")

        if self.validate_user_name(user_name):
            self.redirect("/chat")
        else:
            self.render("index.html",data_page={'validator_name':"Name already use",'post_name':user_name})