Python 正确使用模板
对不起。我不会说英语 我想做一个有一个表单的页面。在这个表单中,我有一个输入框,用户可以输入用户名,我检查用户是否存在。如果用户不存在,则显示错误,否则转到其他页面 问题1。这样做对吗 index.htmlPython 正确使用模板,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
{% 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})