本文整理汇总了Python中forms.LoginForm方法的典型用法代码示例。如果您正苦于以下问题:Python forms.LoginForm方法的具体用法?Python forms.LoginForm怎么用?Python forms.LoginForm使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类forms
的用法示例。
在下文中一共展示了forms.LoginForm方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: login
# 需要导入模块: import forms [as 别名]
# 或者: from forms import LoginForm [as 别名]
def 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,remember=True)
session.permanent = True
if user.is_admin:
return redirect(url_for('home.admin_dashboard'))
else:
return redirect(url_for('home.dashboard'))
else:
flash('Invalid username or password.')
return render_template('auth/login.html', form=form, title='Login')
示例2: login
# 需要导入模块: import forms [as 别名]
# 或者: from forms import LoginForm [as 别名]
def login():
# Here we use a class of some kind to represent and validate our
# client-side form data. For example, WTForms is a library that will
# handle this for us, and we use a custom LoginForm to validate.
if current_user.is_authenticated():
# if user is logged in we get out of here
return redirect(url_for('index'))
form = LoginForm()
if form.validate_on_submit():
# Login and validate the user.
# user should be an instance of your `User` class
user = models.User.query.filter_by(username=form.login.data).first()
if user is None or not user.verify_password(form.password.data) or not user.confirmed:
flash('Invalid username or password')
return redirect(url_for('login'))
login_user(user)
flash('Logged in successfully.')
return redirect(url_for('index'))
return render_template('login.html', form=form)
示例3: login
# 需要导入模块: import forms [as 别名]
# 或者: from forms import LoginForm [as 别名]
def login():
form = forms.LoginForm()
if form.validate_on_submit():
try:
user = models.User.get(models.User.email == form.email.data)
except models.DoesNotExist:
flash("Your email or password doesn't match!", "error")
else:
if check_password_hash(user.password, form.password.data):
login_user(user)
flash("You've been logged in!", "success")
return redirect(url_for('index'))
else:
flash("Your email or password doesn't match!", "error")
return render_template('login.html', form=form)
示例4: login
# 需要导入模块: import forms [as 别名]
# 或者: from forms import LoginForm [as 别名]
def login():
form = LoginForm(request.form)
if request.method == 'POST' and form.validate():
# ldap认证
login_user(form.user, remember=True)
print "Valid"
return redirect('/')
else:
print "Invalid"
return render_template('login.html', form=form)
示例5: index
# 需要导入模块: import forms [as 别名]
# 或者: from forms import LoginForm [as 别名]
def index():
if g.user is None:
login_form = LoginForm(prefix="login")
registration_form = RegistrationForm(prefix="register")
button = request.form.get('button')
if button == 'login' and login_form.validate_on_submit():
user = login_form.user
user.touch()
session['username'] = user.username
return redirect(request.args.get('next', url_for('index')))
elif button == 'register' and registration_form.validate_on_submit():
count = User.query.count()
user = User(
registration_form.username.data,
generate_password_hash(registration_form.password.data),
registration_form.email.data,
False,
True,
bool(count == 0),
)
db.session.add(user)
db.session.flush()
email.send_account_created_email(user)
db.session.commit()
session['username'] = user.username
flash('Registration successful! Please check your e-mail so we can verify your address.')
return redirect(url_for('index'))
else:
return render_template('index.html',
login_form=login_form,
registration_form=registration_form)
else:
identity_tokens = list(g.user.identity_tokens.filter_by(enabled=True))
return render_template('index.html', identity_tokens=identity_tokens)
示例6: loginview
# 需要导入模块: import forms [as 别名]
# 或者: from forms import LoginForm [as 别名]
def loginview(request, target):
if request.method == 'POST':
form = LoginForm(request.POST)
if not form.is_valid(): # All validation rules pass
form = LoginForm()
context = { 'form': form, 'error': 'Invalid form' }
return scirius_render(request, 'accounts/login.html', context)
username = form.cleaned_data['username']
password = form.cleaned_data['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
try:
sciriususer = SciriusUser.objects.get(user=user)
except SciriusUser.DoesNotExist:
sciriususer = SciriusUser.objects.create(user=user, timezone = 'UTC')
if not form.cleaned_data['persistent']:
request.session.set_expiry(0)
logger = logging.getLogger('authentication')
logger.info("Successful login for '%s' from '%s'", username, get_real_ip(request))
UserAction.create(
action_type='login',
user=user,
force_insert=True
)
return redirect("/" + target)
else:
form = LoginForm()
context = { 'form': form, 'error': 'Disabled account' }
logger = logging.getLogger('authentication')
logger.error("Invalid login attempt for disabled account '%s' from '%s'", username, get_real_ip(request))
return scirius_render(request, 'accounts/login.html', context)
else:
form = LoginForm()
context = { 'form': form, 'error': 'Invalid login' }
logger = logging.getLogger('authentication')
logger.error("Invalid login attempt for '%s' from '%s'", username, get_real_ip(request))
return scirius_render(request, 'accounts/login.html', context)
else:
form = LoginForm()
context = { 'form': form }
return scirius_render(request, 'accounts/login.html', context)