重置Django 4.2.x 项目的管理员和密码

本文讲述如何重置Django 4.2.x 项目的superuser/管理员和密码。

Django环境

Xubuntu 22.04最小安装 / FreeBSD 13.2默认安装,python3-pip 22.0.2 (python 3.10) / py39-pip-23.1.2 (python 3.9) + py39-sqlite3-3.9.18_7已安装,virtualenv 20.24.3 / 20.24.5已安装,虚拟环境myEnv已创建,Django 4.2.4/4.2.5已经安装,项目myProject已在myEnv中创建。

查看superuser(管理员)名称及重置其密码

进入myEnv目录并激活虚拟环境
source bin/activate # Xubuntu 22.04
source bin/activate.csh # FreeBSD 13.2
切换当前目录
(myEnv):~/myEnv # cd myProject
查看superuser(管理员)名称
(myEnv):~/myEnv/myProject # python manage.py shell

>>> from django.contrib.auth.models import User
>>> user=User.objects.filter(is_superuser=True)
>>> print(user)
<QuerySet [<User: admin>]>

得到管理员名称为admin
重置superuser密码
>>> user=User.objects.get(username='admin')
>>> user.set_password('123456')
>>> user.save()
>>> exit()
管理员密码重置为123456


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *