Пример #1
0
    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")
Пример #2
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")
Пример #3
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())
Пример #4
0
    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())
Пример #5
0
 def auth_fail_callback(request, *args, **options):
     return redirect('/login')
Пример #6
0
    def get(self, request):
        # 从当前会话中删除 user
        session.pop(request, 'user')

        # 返回登出成功提示和首页链接
        return redirect("/")
Пример #7
0
 def get(self, request):
     session.pop(request, 'user')
     return redirect('/')