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())
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()
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()
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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()
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def login(): form = LoginForm() if form.validate_on_submit(): data = form.data() return render_template("admin/login.html",form=form)