Kamixitong/check_admin.py

37 lines
1.2 KiB
Python
Raw Normal View History

2025-11-19 22:49:24 +08:00
import os
import sys
sys.path.append('.')
# 尝试加载.env文件
try:
from dotenv import load_dotenv
if load_dotenv():
print("成功加载.env文件")
else:
print("未找到或无法加载.env文件")
except ImportError:
print("python-dotenv未安装跳过.env文件加载")
from app import create_app
from app.models.admin import Admin
# 创建应用实例
app = create_app('development')
# 检查管理员账户
with app.app_context():
admin = Admin.query.filter_by(username='admin').first()
if admin:
print(f"找到管理员账户: {admin.username}")
print(f"管理员ID: {admin.admin_id}")
print(f"管理员状态: {'激活' if admin.is_active else '禁用'}")
print(f"是否为超级管理员: {admin.is_super_admin()}")
print(f"密码哈希: {admin.password_hash[:20]}...")
else:
print("未找到管理员账户")
# 检查所有管理员账户
admins = Admin.query.all()
print(f"\n总共找到 {len(admins)} 个管理员账户:")
for a in admins:
print(f" - {a.username} (ID: {a.admin_id}, 状态: {'激活' if a.is_active else '禁用'})")