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