def register_post():
try:
if request.form["password"] != request.form["password2"]:
flash("Your password and password verification didn't match.",
"danger")
return redirect(url_for("register_get"))
if len(request.form["password"]) < 8:
flash("Your password needs to be at least 8 characters", "danger")
return redirect(url_for("register_get"))
user = User(name=request.form["username"],
password=generate_password_hash(request.form["password"]),
email=request.form["email"])
session.add(user)
allusers = session.query(User).all()
for users in allusers:
session.add(user.follow(users))
session.add(users.follow(user))
session.commit()
flash("User successfully registered", "success")
login_user(user)
return redirect(request.args.get("next") or url_for("entries"))
except IntegrityError:
flash("The username or email was already taken." +
" Maybe you need to reset your password (below)?", "danger")
session.rollback()
return redirect(url_for("register_get"))
评论列表
文章目录