Flask用户管理系统 #
一、功能概述 #
| 功能 | 说明 |
|---|---|
| 用户注册 | 新用户注册 |
| 用户登录 | 用户认证 |
| 用户资料 | 个人信息管理 |
| 密码管理 | 密码修改重置 |
| 权限管理 | 角色权限控制 |
二、核心代码 #
python
from flask import Blueprint, render_template, redirect, url_for, flash
from flask_login import login_user, logout_user, login_required, current_user
from werkzeug.security import generate_password_hash, check_password_hash
auth = Blueprint('auth', __name__)
@auth.route('/register', methods=['GET', 'POST'])
def register():
form = RegisterForm()
if form.validate_on_submit():
user = User(
username=form.username.data,
email=form.email.data,
password=generate_password_hash(form.password.data)
)
db.session.add(user)
db.session.commit()
flash('注册成功')
return redirect(url_for('auth.login'))
return render_template('auth/register.html', form=form)
@auth.route('/login', methods=['GET', 'POST'])
def login():
form = LoginForm()
if form.validate_on_submit():
user = User.query.filter_by(email=form.email.data).first()
if user and check_password_hash(user.password, form.password.data):
login_user(user)
return redirect(url_for('main.index'))
flash('邮箱或密码错误')
return render_template('auth/login.html', form=form)
三、下一步 #
接下来让我们学习 电商后台API,了解电商API开发!
最后更新:2026-03-28