# app/routes/user.py
# 导入 Flask 和相关模块
from flask import Blueprint, render_template, request, redirect, url_for
# 导入自定义模型
from app.models import User
# 导入数据库连接
from app import db
# 创建蓝图
user = Blueprint('user', __name__)
# 定义路由
@user.route('/user', methods=['GET', 'POST'])
def user():
"""
用户管理页面路由
GET: 显示所有用户信息
POST: 创建新用户
:return: render_template('user.html', users=users)
"""
if request.method == 'POST':
# 提取表单数据
username = request.form['username']
password = request.form['password']
# 创建新用户
user = User(username=username)
user.set_password(password)
# 添加新用户到数据库
db.session.add(user)
db.session.commit()
# 跳转到用户列表页面
return redirect(url_for('user.user'))
# 查询所有用户并分页
users = User.query.order_by(User.id.desc()).paginate(per_page=10)
# 渲染模板并传递用户信息
return render_template('user.html', users=users)
@user.route('/user/<int:id>', methods=['GET', 'POST'])
def edit_user(id):
"""
编辑用户信息页面路由
GET: 显示用户信息
POST: 更新用户信息
:return: render_template('edit_user.html', user=user)
"""
# 查询用户
user = User.query.get_or_404(id)
if request.method == 'POST':
# 提取表单数据
user.username = request.form['username']
user.password = request.form['password']
# 更新用户信息
db.session.commit()
# 跳转到用户列表页面
return redirect(url_for('user.user'))
# 渲染模板并传递用户信息
return render_template('edit_user.html', user=user)
# app/routes/admin.py
from flask import Blueprint, render_template
from app import db
admin = Blueprint('admin', __name__)
@admin.route('/start')
def start():
# 启动逻辑
return "App started"
@admin.route('/stop')
def stop():
# 停止逻辑
return "App stopped"
@admin.route('/restart')
def restart():
# 重启逻辑
return "App restarted"


