예제 #1
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        flash("Successfully logged in as %s" % form.user.username)
        login_user(form.user)
        return redirect(request.args.get("next") or url_for(".show_all"))
    return render_template('admin/login.html', form=form, logged_in=current_user.is_authenticated())
예제 #2
0
    def login(self):
        form = LoginForm(request.form)
        if request.method == 'POST' and form.validate():
            user = form.get_user()
            login_user(user)
            redirect(url_for('.index'))

        self._template_args['form'] = form

        return super(MyIndexView, self).index()
예제 #3
0
파일: views.py 프로젝트: markova1/beckend
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login_user(user)

        if current_user.is_authenticated():
            return redirect(url_for('.index'))

        self._template_args['form'] = form
        return super(MyAdminIndexView, self).index()
예제 #4
0
def login():
    form = LoginForm(request.form, csrf_enabled=False)
    if form.validate_on_submit():
        user = findUser(form.username.data, form.password.data)
        if user:
            login_user(user)
            flash('Logged in successfully.')
            return redirect(request.args.get('next') or url_for('admin.index'))
        else:
            flash('Invalid username or password')
            return redirect(url_for('admin.login'))
    elif form.errors:
        flash('Login failed. (fields cannot be empty)')
    return render_template('login.html', form=form)
예제 #5
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        # 获取表单数据
        data = form.data
        # 根据表单传递过来的账户查询账户
        admin = Admin.query.filter_by(name=data["account"]).first()
        # 如果查看密码否正确
        if not admin.check_pwd(data["pwd"]):
            flash("密码错误!")
            return redirect("admin/login")
        # 如果密码正确了session就保存数据
        session["admin"] = data["account"]
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #6
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if admin and admin.verify_password(data["pwd"]):
            login_user(admin)
            adminlog = Adminlog(
                admin_id=admin.id,
                ip=request.remote_addr,
            )
            db.session.add(adminlog)
            db.session.commit()
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #7
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('admin.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password')
            return redirect(url_for('admin.login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('admin.index')
        return redirect(next_page)
    return render_template('login.html', title='Sign In', form=form)
예제 #8
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data['account']).first()
        if not admin.check_pwd(data['pwd']):
            flash("密码错误", "err")
            return redirect(url_for("admin.login"))
        session["admin"] = data["account"]
        session["admin_id"] = admin.id
        adminlog = Adminlog(admin_id=admin.id, ip=request.remote_addr)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #9
0
def login():
    form = LoginForm()
    data = form.data
    # 如果没有超级管理员,就开始初始化数据
    count = Admin.query.filter().count()
    if count == 0 and data["username"] == 'xuannan':
        from app.init_data import init_ad,init_admin,init_adspace,init_auth,init_category,init_conf,init_menu,init_role,init_reptile,init_template,init_article
        Crud.auto_commit(init_admin)
        Crud.auto_commit(init_menu)
        Crud.auto_commit(init_auth)
        Crud.auto_commit(init_role)
        Crud.auto_commit(init_category)
        Crud.auto_commit(init_ad)
        Crud.auto_commit(init_adspace)
        Crud.auto_commit(init_conf)
        Crud.auto_commit(init_reptile)
        Crud.auto_commit(init_template)
        Crud.auto_commit(init_article)
    if form.validate_on_submit():
        admin = Admin.query.filter_by(username=data["username"]).first()
        if admin and admin.check_pwd(data["password"]):
            login_user(admin)
            adminlog = Adminlog(
                admin_id=admin.id,
                ip=request.remote_addr,
                info = '登录成功'
            )
            Crud.easy_add(adminlog)
            # 登陆成功后的初始值
            # 用户权限列表
            sql = '''
            SELECT url 
            FROM auth LEFT JOIN role ON FIND_IN_SET(auth.id,role.auths) LEFT JOIN admin ON admin.role_id = role.id
            WHERE admin.id = %i AND auth.is_del = 0
            '''%(current_user.id)
            auth_data = Crud.auto_select(sql)
            session['auth_urls'] = [v.url for v in auth_data.fetchall()]
            return redirect(request.args.get("next") or url_for("admin.index"))
        else:
            adminlog = Adminlog(
                admin_id=0,
                ip=request.remote_addr,
                info = '登录失败,账号:%s;密码%s'%(data["username"],data["password"])
            )
            Crud.easy_add(adminlog)
            flash("用户名或密码错误!")
            return redirect(url_for("admin.login"))
    return render_template("admin/login.html", form=form)
예제 #10
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        #提交的时候验证表单
        data = form.data  #获取表单的数据
        print(data)
        login_admin = Admin.query.filter_by(name=data['account']).first()
        if not login_admin.check_pwd(data['pwd']):
            #判断密码错误,然后将错误信息返回,使用flash用于消息闪现
            flash('密码错误!')
            return redirect(url_for('admin.login'))
        #如果密码正确,session中添加帐号记录,然后跳转到request中的next,或者是跳转到后台的首页
        session['login_admin'] = data['account']

        return redirect(request.args.get('next') or url_for('admin.index'))
    return render_template('admin/login.html', form=form)
예제 #11
0
def login():
    if current_user.is_authenticated():
        return redirect(url_for('admin'))

    form = LoginForm()

    if form.validate_on_submit():
        username = request.form.get('username')
        password = request.form.get('password')
        passw = hashlib.sha1(password).hexdigest()
        user = User.login_check(username,passw)
        if user:
            login_user(user)
            return redirect(url_for('admin'))

    return render_template('admin/signin.html',form=form)
예제 #12
0
파일: views.py 프로젝트: zichenJack/movie
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data['account']).first()
        if not admin:
            flash("输入的账户不存在!", 'err')
            return redirect(url_for('admin.login'))
        if not admin.check_pwd(data['pwd']):
            flash("用户名与密码不匹配!", 'err')
            return redirect(url_for('admin.login'))
        session['admin'] = data['account']
        session['admin_id'] = admin.id
        add_admin_loginlog()
        return redirect(request.args.get('next') or url_for('admin.index'))
    return render_template('admin/login.html', form=form)
예제 #13
0
파일: views.py 프로젝트: autism-wx/-flask
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            flash("密码错误!", "err")  # 闪存错误信息
            return redirect(url_for("admin.login"))  # 跳转到后台登录页
        session["admin"] = data["account"]
        session['admin_id'] = admin.id
        adminlog = Adminlog(admin_id=session['admin_id'],
                            ip=request.remote_addr)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #14
0
파일: views.py 프로젝트: Truelyge/qd
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data["name"]).first()
        if admin:
            if not admin.check_pwd(data["pwd"]):
                flash("密码错误!", "err")
                return redirect(url_for("admin.login"))
        else:
            flash("账户不存在!", "err")
            return redirect(url_for("admin.login"))
        session["admin"] = admin.name
        session["admin_id"] = admin.id
        return redirect(url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #15
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data['account']).first()
        if not admin.check_pwd(data['pwd']):
            flash('密码错误')
            return redirect(url_for('admin.login'))
        session['admin'] = data['account']
        # 登录操作,添加管理员登录日志
        ip = request.remote_addr
        adminlog = Adminlog(admin_id=admin.id, ip=ip)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get('next') or url_for('admin.index'))
    return render_template('/admin/login/login.html', form=form)
예제 #16
0
def login():
    """
    后台登录
    """
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Test.query.filter_by(username=data["username"]).first()
        # 密码错误时,check_pwd返回false,则此时not check_pwd(data["pwd"])为真。
        if admin is None or admin.password != data["password"]:
            flash("用户名或密码错误!")
            return redirect(url_for("admin.login"))
        # 如果是正确的,就要定义session的会话进行保存。
        session["admin"] = data["username"]
        return redirect(url_for('admin.index'))
    return render_template("admin/login.html", form=form)
예제 #17
0
def login():
    """登陆路由"""

    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = User.query.filter_by(user_count=data['account']).first()
        if admin == None:
            flash("账号错误")
            return redirect(url_for("admin.login"))
        if not admin.check_pwd(data['pwd']):
            flash("密码错误")
            return redirect(url_for("admin.login"))
        session["admin"] = data['account']
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #18
0
def login():
    """ 后台登陆 """
    form = LoginForm()
    # 表示表单提交的时候要进行验证
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data['pwd']):
            flash('密码错误!', 'err')
            return redirect(url_for('admin.login'))
        session['admin'] = data['account']
        session['admin_id'] = admin.id
        adminlog = Adminlog(admin_id=admin.id, ip=request.remote_addr)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get('next') or url_for('admin.index'))
    return render_template('admin/login.html', form=form)
예제 #19
0
def login():
    login_form = LoginForm()
    if login_form.validate_on_submit():
        data = login_form.data  # 把提交的数据提取
        admin = Admin.query.filter_by(name=data["user"]).first()  # 查询数据取一条
        if not admin.check_pwd(data['pwd']):
            flash("密码错误")  # 信息闪现
            return redirect(url_for("admin.login"))
        session["admin"] = data["user"]  # 保存登录后的session
        session["admin_id"] = admin.id
        adminlog = Adminlog(admin_id=admin.id, ip=request.remote_addr)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(url_for("admin.index")) or redirect(
            request.args.get("next"))  # 回到没登陆错误前的页面

    return render_template('admin/login.html', login_form=login_form)
예제 #20
0
    def login_view(self):
        # handle user login
        form = LoginForm()
        if form.validate_on_submit():
            user = User.query.filter_by(username=form.username.data).first()
            if user is not None and user.verify_password(form.password.data):
                login_user(user, form.remember_me.data)
                return redirect(url_for('.index'))

            flash('Invalid username or password')

        link = '<p>Don\'t have an account? <a href="' + url_for('.register_view') + '">Click here to register.</a></p>'
        self._template_args['form'] = form
        if Setting.query.filter_by(name=u'show_register_page').first().value == 'true' or len(User.query.all()) == 0:
            self._template_args['link'] = link
            self._template_args['desc'] = 'In order to use the administration panel, you must log in.'
        return super(IndexView, self).index()
예제 #21
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin_i = Admin.query.filter_by(name=data['account']).first()
        print(admin_i)
        if not admin_i.check_pwd(data['pwd']):
            flash("密码错误")
            return redirect(url_for('admin.login'))
        session['admin'] = data['account']
        session['admin_id'] = admin_i.id
        admin_log = AdminLog(admin_id=admin_i.id, ip=request.remote_addr)
        db.session.add(admin_log)
        db.session.commit()
        return redirect(request.args.get("next") or url_for('admin.index'))

    return render_template('admin/login.html', form=form)
예제 #22
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter(Admin.name == data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            flash(u"密码错误!", "err")
            return redirect(url_for('admin.login'))
        session["admin"] = data["account"]  # 用户名
        session['admin_id'] = admin.id  # 管理员的id
        adminlog = AdminLog(admin_id=admin.id,
                            ip=request.remote_addr,
                            addtime=current_time)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get('next') or url_for('admin.index'))
    return render_template('admin/login.html', form=form)
예제 #23
0
def login():
    form = LoginForm()
    if form.validate_on_submit():  # 表单验证,没有这个则无法进行错误信息提示
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            flash("密码错误!", "err")
            return redirect(url_for("admin.login"))
        session["admin"] = data["account"]  # 如果密码错误,就定义session的会话把数据保存到数据库
        session["admin_id"] = admin.id
        adminlog = Adminlog(
            admin_id=admin.id,
            ip=request.remote_addr,
        )
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #24
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data['account']).first()  # 查找账号
        if not admin.check_pwd(data['pwd']):  # 验证该账号的密码
            flash("密码错误", 'err')
            return redirect(url_for('admin.login'))
        session['admin'] = data['account']  # seesion保存
        session['admin_id'] = admin.id  # session 保存id
        adminloginlog = Adminlog(
            admin_id=admin.id,
            ip=request.remote_addr,
        )
        db.session.add(adminloginlog)
        db.session.commit()
        return redirect(request.args.get('next') or url_for('admin.index'))
    return render_template('admin/login.html', form=form)
예제 #25
0
파일: views.py 프로젝트: aikeProject/wx-eat
def login():
    """
    登录功能
    """
    form = LoginForm()  # 实例化登录表单
    if form.validate_on_submit():  # 验证提交表单
        data = form.data  # 接收数据
        admin = Admin.query.filter_by(name=data["account"]).first()  # 查找Admin表数据
        # 密码错误时,check_pwd返回false,则此时not check_pwd(data["pwd"])为真。
        if not admin.check_pwd(data["pwd"]):
            flash("密码错误!", "err")  # 闪存错误信息
            return redirect(url_for("admin.login"))  # 跳转到后台登录页
        # 如果是正确的,就要定义session的会话进行保存。
        session["admin"] = data["account"]  # 存入session
        session["admin_id"] = admin.id  # 存入session
        return redirect(url_for("admin.index"))  # 返回后台主页

    return render_template("admin/login.html", form=form)
예제 #26
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            flash("密码错误!","err")
            return redirect(url_for("admin.login"))
        session["admin"] = data["account"]
        session["admin_id"] = admin.id
        adminlog = Adminlog(
            admin_id = admin.id,
            ip = request.remote_addr,
        )
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #27
0
파일: views.py 프로젝트: zkyzq/movie
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):  # 切记密码错误时,check_pwd返回false,但此时not check_pwd(data["pwd"])为真!
            flash("密码错误!", "err")
            return redirect(url_for("admin.login"))
        session["admin"] = data["account"]   # 如果密码正确,就定义session的会话把数据保存到数据库。
        session["admin_id"] = admin.id
        adminlog = AdminLog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,
        )
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #28
0
파일: views.py 프로젝트: DawnXi/falsk-film
def login():
    # 实例化一个表单
    form = LoginForm()
    # 提交表单时进行前端验证
    if form.validate_on_submit():
        #获取表单数据
        data = form.data
        #取出对应的用户
        admin = Admin.query.filter_by(name=data['account']).first()
        #验证密码是否正确
        if not admin.check_pwd(data['pwd']):
            flash('密码错误!')
            return redirect(url_for('admin.login'))
        #验证通过  保存会话(保存已登录用户名)
        session['admin'] = data['account']
        #跳转到相应界面
        return redirect(request.args.get('next') or url_for('admin.index'))
    return render_template("admin/login.html", form=form)
예제 #29
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        name = data.get('account')
        password = data.get('pwd')
        admin = Admin.query.filter(Admin.name == name).first()
        if not admin.check_password(password):
            flash('密码错误!', 'error')
            return redirect(url_for(
                'admin.login'))  # redirect不能带参数,但是flash是基于session的,因此不依赖于传参。
        session['admin'] = name
        session['admin_id'] = admin.id
        admin_log = AdminLog(admin_id=admin.id, ip=request.remote_addr)
        db.session.add(admin_log)
        db.session.commit()
        return redirect(request.args.get('next') or url_for('admin.index'))
    return render_template('admin/login.html', form=form)
예제 #30
0
def login():
    form = LoginForm()
    if form.validate_on_submit():  # 提交时验证
        data = form.data  # 获取数据
        admin = Admin.query.filter_by(name=data['account']).first()  # 根据用户名查询出一条记录
        if not admin.check_pwd(data["pwd"]):  # 正确返回True,错误返回False
            flash("密码错误!", "err")  # 消息闪现
            return redirect(url_for("admin.login"))  # 错误跳转页面
        session["admin"] = data["account"]  # 保存账号
        session["admin_id"] = admin.id  # 保存用户id
        adminlog = Adminlog(
            admin_id=admin.id,
            ip=request.remote_addr,
        )
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #31
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = db.session.query(Admin).filter_by(username=data['account']).first()
        if not admin.checkpwd(data['pwd']):
            flash("密码错误!", "err")
            return redirect(url_for('admin.login'))
        session['admin'] = data['account']
        session['admin_id'] = admin.id
        session.permanet = True
        adminlog = Adminlogin(
            admin_id=admin.id,
            ip=request.remote_addr
        )
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get('next') or url_for('admin.index'))
    return render_template('admin/login.html', form=form)
예제 #32
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            flash(u"密码错误!", "err")  #消息闪现
            return redirect(url_for("admin.login"))
        session["admin"] = data["account"]  #保存登录信息
        session["admin_id"] = admin.id  #保存登录用户id,后面验证权限使用

        adminlog = Adminlog(  #记录用户登录日志
            admin_id=admin.id,
            ip=request.remote_addr,
        )
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #33
0
def login():
    form = LoginForm()
    if form.validate_on_submit():  # 提交时验证
        data = form.data  # 获取数据
        admin = Admin.query.filter_by(
            name=data['account']).first()  # 根据用户名查询出一条记录
        if not admin.check_pwd(data["pwd"]):  # 正确返回True,错误返回False
            flash("密码错误!", "err")  # 消息闪现
            return redirect(url_for("admin.login"))  # 错误跳转页面
        session["admin"] = data["account"]  # 保存账号
        session["admin_id"] = admin.id  # 保存用户id
        adminlog = Adminlog(
            admin_id=admin.id,
            ip=request.remote_addr,
        )
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #34
0
def login():
    # 进行表单实例化
    form = LoginForm()
    # 提交表单的时候进行验证
    if form.validate_on_submit():
        # 获取表单的账号密码
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            flash("密码错误")
            return redirect(url_for("admin.login"))
        # 账号密码正确
        session["admin"] = data["account"]
        session["admin_id"] = admin.id
        adminlog = AdminLog(admin_id=admin.id, ip=request.remote_addr)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #35
0
def login():
    form = LoginForm()
    if form.validate_on_submit():  # 验证
        data = form.data
        admin = Admin.query.filter_by(name=data['account']).first()
        print(admin.pwd)
        if not admin.check_pwd(data['pwd']):
            flash('密码错误或用户错误! ', 'err')
            return redirect(url_for('admin.login'))
        session['admin'] = data['account']
        session['admin_id'] = admin.id
        adminlogin = Adminlog(
            admin_id=admin.id,
            ip=request.remote_addr,
        )
        db.session.add(adminlogin)
        db.session.commit()
        return redirect(url_for('admin.index'))
    return render_template('admin/login.html', form=form)
예제 #36
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data['account']).first()
        if not admin.check_pwd(data['pwd']):
            flash('密码错误', 'error')  # 消息闪现
            return redirect(url_for('admin.login'))
        session['admin'] = data['account']  # 保存登录信息
        session['admin_id'] = admin.id
        adminlog = Adminlog(
            admin_id=admin.id,
            ip=request.remote_addr,
        )
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get('next')
                        or url_for('admin.index'))  # 跳转到下一页或后台首页
    return render_template('admin/login.html', form=form)
예제 #37
0
def login():
    """登陆"""
    form = LoginForm(account=session.get("admin", None))
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            flash("密码错误!", "err")
            return redirect(url_for('admin.login'))
        session["admin"] = data["account"]
        session["role"] = Admin.query.join(Role).filter(
            admin.role_id == Role.id).first().role.name
        session["admin_id"] = admin.id
        #管理员登录日志
        adminlog = AdminLog(admin_id=session["admin_id"],
                            ip=request.remote_addr)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get("next") or url_for('admin.index'))
    return render_template('admin/login.html', form=form)
예제 #38
0
def login():
    # 实例化form
    form = LoginForm()
    # 提交表单需要进行验证
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            # 消息闪现
            flash("密码错误!", "err")
            return redirect(url_for('admin.login'))
        session["admin"] = data["account"]
        session["admin_id"] = admin.id
        # 管理员登录日志
        adminlog = Adminlog(admin_id=admin.id, ip=request.remote_addr)
        db.session.add(adminlog)
        db.session.commit()

        return redirect(request.args.get("next") or url_for('admin.index'))
    return render_template("admin/login.html", form=form)
예제 #39
0
def login():
    # 表单实例化
    form = LoginForm()
    # 提交的时候进行验证
    if form.validate_on_submit():
        # 获取表单信息
        data = form.data
        # query文档:http://www.cnblogs.com/agmcs/p/4445583.html
        # 官方文档:http://www.pythondoc.com/flask-sqlalchemy/queries.html?highlight=filter_by
        # http://blog.csdn.net/sun_dragon/article/details/51719753
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            flash("密码错误!")
            return redirect(url_for("admin.login"))
        # 保存账号
        session["admin"] = data["account"]
        # http://docs.jinkan.org/docs/flask/api.html?highlight=request#flask.request
        # flask中request的args用法,以我现在的理解是获取请求参数里面的网页
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
예제 #40
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data()
    return render_template("admin/login.html",form=form)