前言
在 Django 开发过程中,忘记 admin 密码是一个常见问题。本文将详细介绍如何重置 Django admin 密码,包括多种解决方案和最佳实践。
问题场景
- 忘记了 Django admin 密码
- 需要为现有项目创建新的超级用户
- 批量管理超级用户账户
- 生产环境密码重置
解决方案
方案一:查看现有超级用户
首先检查系统中是否已有超级用户:
python manage.py shell -c "
from django.contrib.auth.models import User
# 查看现有的超级用户
superusers = User.objects.filter(is_superuser=True)
print('现有超级用户:')
for user in superusers:
print(f' 用户名: {user.username}, 邮箱: {user.email}, 活跃状态: {user.is_active}')
"
输出示例:
现有超级用户:
用户名: admin