#!/usr/bin/env python # -*- coding: utf-8 -*- """ 初始化管理员账号脚本 """ import os os.environ['SKIP_SCHEDULER'] = 'true' from app import create_app from models import db, Admin from utils.security import hash_password def init_admin(): """初始化默认管理员账号""" app = create_app() with app.app_context(): # 检查是否已存在管理员 existing_admin = Admin.query.filter_by(username='shihao').first() if existing_admin: print("管理员账号已存在!") return # 创建默认管理员 admin = Admin( username='shihao', password=hash_password('80012029Lz'), email='admin@example.com' ) db.session.add(admin) db.session.commit() print("=" * 50) print("管理员账号创建成功!") print("=" * 50) print(f"用户名: shihao") print(f"密码: 80012029Lz") print("=" * 50) print("请及时登录后台修改密码!") if __name__ == '__main__': init_admin()