代码拉取完成,页面将自动刷新
from app import app, db
from models import User
from flask import request, url_for, redirect, flash, render_template
from flask_login import login_user, logout_user,current_user
import forms
# 后端处理文件
@app.route('/', methods=['GET', 'POST'])
def index():
print(current_user.is_authenticated)
print(current_user.is_anonymous)
return render_template('index.html')
# -----------------------------------------------
@app.route('/user/login', methods=['GET', 'POST'])
def login(): # 登录
if not current_user.is_anonymous:
return redirect(url_for('index'))
form = forms.LoginForm()
if request.method == 'POST':
userID = request.form.get('userID')
password = request.form.get('password')
if not userID or not password:
flash('请输入')
return redirect(url_for('login'))
user = User.query.filter_by(userID=userID).first()
if user is None:
flash('用户名错误')
return redirect(url_for('login'))
if not user.validate_password(password):
flash('密码错误')
return redirect(url_for('login'))
flash('登录成功')
login_user(user,remember=True)
print(current_user)
return redirect(url_for('index'))
return render_template('login.html', form=form)
@app.route('/logging', methods=['GET', 'POST'])
def logging(): # 注册
if not current_user.is_anonymous:
return redirect(url_for('index'))
if request.method == 'POST':
userID = request.form.get('userID')
password1 = request.form.get('password1')
password2 = request.form.get('password2')
phone = request.form.get('phone')
user_phone = User.query.filter_by(phone=phone).first()
if user_phone is not None:
flash('手机号已被注册')
return redirect(url_for('logging'))
email = request.form.get('email')
user_email = User.query.filter_by(email=email).first()
if user_email is not None:
flash('邮箱已被注册')
return redirect(url_for('logging'))
if password1 != password2:
flash('两次输入的密码不同')
return redirect(url_for('logging'))
user = User.query.filter_by(userID=userID).first()
if user is not None:
flash('用户已注册')
return redirect(url_for('login'))
new_user = User(userID=userID, password=User.set_password(password1), phone=phone, email=email)
db.session.add(new_user)
db.session.commit()
flash('注册成功')
login_user(new_user)
return redirect(url_for('index'))
return render_template('logging.html')
@app.route('/logout')
def logout(): # 登出
logout_user()
flash('登出')
return redirect(url_for('index'))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。