add update nickname

This commit is contained in:
unknown
2025-09-25 23:53:14 +08:00
parent 8444ba8c58
commit ac5c248f9c

105
backend/check_users.py Normal file
View File

@ -0,0 +1,105 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
查看数据库中的用户信息
"""
import os
import sys
import django
from django.contrib.auth.hashers import check_password
# 设置 Django 环境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'application.settings')
django.setup()
from dvadmin.system.models import Users
def check_users():
"""查看所有用户信息"""
print("=" * 80)
print("数据库用户信息查询")
print("=" * 80)
try:
users = Users.objects.all().order_by('id')
if not users:
print("❌ 数据库中没有找到任何用户")
return
print(f"找到 {users.count()} 个用户:")
print()
for user in users:
print(f"ID: {user.id}")
print(f"用户名: {user.username}")
print(f"邮箱: {user.email}")
print(f"手机: {user.mobile}")
print(f"姓名: {user.name}")
print(f"是否超级用户: {'' if user.is_superuser else ''}")
print(f"是否员工: {'' if user.is_staff else ''}")
print(f"是否激活: {'' if user.is_active else ''}")
print(f"最后登录: {user.last_login}")
print(f"密码哈希: {user.password[:50]}...")
print("-" * 60)
print("\n常见默认密码尝试:")
print("根据初始化文件,常见的默认密码可能是:")
print("- admin")
print("- 123456")
print("- admin123")
print("- password")
print("- dvadmin")
# 尝试验证常见密码
common_passwords = ['admin', '123456', 'admin123', 'password', 'dvadmin', 'superadmin']
print("\n正在验证常见密码...")
for user in users:
if user.is_superuser or user.username in ['admin', 'superadmin']:
print(f"\n检查用户 {user.username}:")
for pwd in common_passwords:
if check_password(pwd, user.password):
print(f" ✅ 密码是: {pwd}")
break
else:
print(f" ❌ 常见密码都不匹配")
except Exception as e:
print(f"❌ 查询失败: {e}")
print("请确保:")
print("1. 数据库连接正常")
print("2. 已运行数据库迁移")
print("3. 数据库中有用户数据")
def reset_admin_password():
"""重置管理员密码"""
print("\n" + "=" * 80)
print("重置管理员密码")
print("=" * 80)
try:
# 查找超级用户
superusers = Users.objects.filter(is_superuser=True)
if not superusers:
print("❌ 没有找到超级用户")
return
for user in superusers:
print(f"找到超级用户: {user.username}")
new_password = "admin123"
user.set_password(new_password)
user.save()
print(f"✅ 已将用户 {user.username} 的密码重置为: {new_password}")
except Exception as e:
print(f"❌ 重置密码失败: {e}")
if __name__ == "__main__":
if len(sys.argv) > 1 and sys.argv[1] == "reset":
reset_admin_password()
else:
check_users()
print("\n提示: 如果需要重置管理员密码,请运行:")
print("python check_users.py reset")