46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
#!/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()
|