37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
|
|
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 '禁用'})")
|