def login(): if current_user.is_authenticated: return redirect(url_for('blog.index')) form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data remember = form.remember.data admin = Admin.query.filter_by(username=username).first() if admin: if admin.validate_password(password): login_user(admin, remember) flash('欢迎回来', 'info') return redirect_back() flash('账号或密码错误', 'warning') else: flash('没有账户', 'warning') return render_template('auth/login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('blog.index')) form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data remember = form.remember.data admin = Admin.query.first() if admin: if username == admin.username and admin.validate_password(password): login_user(admin, remember) flash('Welcome back.', 'info') return redirect_back() flash('Invalid username or password.', 'warning') else: flash('No account.', 'warning') return render_template('auth/login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('blog.index')) form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data remember = form.remember.data user = Admin.query.filter_by(username=username).first() if not user: flash('用户名和密码不匹配', 'warning') return redirect(url_for('auth.login')) if user.validate_password(password): # 表示验证通过 login_user(user, remember) flash('%s, 登陆成功, 欢迎回来' % username, 'info') return redirect_back() else: # 验证不通过 flash('用户名和密码不匹配', 'warning') return render_template('auth/login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('blog.index')) form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data remember_me = form.remember_me.data admin = Admin.query.first() if admin is not None: if username == admin.username and admin.validate_password( password): login_user(admin, remember_me) flash('欢迎回来。', 'info') return redirect_back() flash('无效的用户名或密码。', 'warning') else: flash('没有账号', 'warning') return render_template('auth/login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for("blog.index")) form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data remember = form.remember.data admin = Admin.query.first() if admin: # 如果管理员存在, 验证用户名和密码 if username == admin.username and admin.validate_password( password): login_user(admin, remember) # 登入用户 flash('欢迎回来', 'info') return redirect_back() flash('无效的用户名或密码', 'warning') else: flash('无效的', 'warning') return render_template('auth/login.html', form=form)
def login(): """登陆视图""" if current_user.is_authenticated: # 如果用户认证通过,则跳转到博客首页 return redirect(url_for('blog.index')) # 没有认证通过的话,则需要用户登陆 form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data remember = form.remember.data admin = Admin.query.filter_by(username=username).first() if admin: if admin.validate_password(password): login_user(admin, remember) # 登陆用户 flash('Welcome back.', 'info') return redirect_back() # 返回上一个页面 flash('Invalid password.', 'warning') else: flash('Invalid username.', 'warning') return render_template('auth/login.html', form=form)
def application(): if current_user.is_authenticated: return redirect(url_for('auto_manage.auto_manage_login')) form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data phone = form.phone.data email = form.email.data data = Auto.query.filter( or_(Auto.username == username, Auto.phone == phone, Auto.email == email)).all() if data: flash('账号或手机号码或邮箱已存在') return render_template('auto/application.html', form=form) auto = Auto(username=username, phone=phone, email=email) auto.set_password(password=password) token = generate_token(email=email, operation='confirm', expire_in=3600) token = str(token, 'utf-8') send_confirm_email(subject='注册验证', email=email, token=token, username=username) db.session.add(auto) try: db.session.commit() except Exception as error: db.session.rollback() flash('存在异常 联系管理员') return render_template('auto/application.html', form=form) flash('注册成功请在邮箱中激活账户') return render_template('auto/application.html', form=form) return render_template('auto/application.html', form=form)
def login(): form = LoginForm() return render_template('auth/login.html', form=form)
def test_field_in_form(self): f = LoginForm() print(isinstance(f, Iterable)) for field in f: print(str(field))
def test_getattr(self): '''测试LoginForm中使用getattr(username)返回的是什么类型''' f = LoginForm() print('test_getattr={}'.format(getattr(f, 'username').__str__)) print('test_getattr={}'.format(type(getattr(f, 'username')).__str__))