init
This commit is contained in:
45
init_admin.py
Normal file
45
init_admin.py
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/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()
|
||||
Reference in New Issue
Block a user