def post(self, request): ret = dbconn.execute('''SELECT * FROM user WHERE f_name=%(user)s''', request.form) if ret.rows == 1: user = request.form['user'] session.push(request, 'user', user) return redirect('/') return redirect("/login?state=0")
def post(self, request): # 把用户提交的信息到数据库中进行查询 ret = dbconn.execute('''SELECT * FROM user WHERE f_name = %(user)s''', request.form) # 如果有匹配的结果,说明注册过,反之再次重定向回登录页面,并附带 state=0 过去,通知页面提示登录错误信息 if ret.rows == 1: # 如果有匹配,获取第一条数据的 f_name 字段作为用户名 user = ret.get_first()['f_name'] # 把用户名放到 Session 中 session.push(request, 'user', user) # Session 已经可以验证通过,所以重定向到首页 return redirect("/") return redirect("/login?state=0")
def post(self, request): ret = dbconn.insert('INSERT INTO user(f_name) VALUES(%(user)s)', request.form) if ret.suc: return redirect("/login") else: return render_json(ret.to_dict())
def post(self, request): # 把用户提交的信息作为参数,执行 SQL 的 INSERT 语句把信息保存到数据库的表中,我这里就是数据库中的 user 表里 ret = dbconn.insert('INSERT INTO user(f_name) VALUES(%(user)s)', request.form) # 如果添加成功,则表示注册成功,重定向到登录页面 if ret.suc: return redirect("/login") else: # 添加失败的话,把错误信息返回方便调试 return render_json(ret.to_dict())
def auth_fail_callback(request, *args, **options): return redirect('/login')
def get(self, request): # 从当前会话中删除 user session.pop(request, 'user') # 返回登出成功提示和首页链接 return redirect("/")
def get(self, request): session.pop(request, 'user') return redirect('/')