难免有忘记密码的时候,如果你真的把django后台管理员帐号和密码给忘记了,不要着急,按下面的方法就可以了。
在你的服务器中执行以下指令就行了
第一步:控制台进入shell模式,输入指令:
python manage.py shell
第二步:开始重设密码
>>> from django.contrib.auth.models import User >>> user = User.objects.get(username='你的管理员账号') >>> user.set_password('你想设置的新密码') >>> user.save() >>> quit()
接下来,使用你的新密码登录后台就行了。
如果你的网站已经部署到服务器上了,那么就用Ssh工具进入项目所在的目录再执行以上步骤。
下面我是在宝塔面板内部署的项目,先进入虚拟环境,然后再进到项目目录,然后再执行代码的:
实际上只要稍微懂点Django, 就明白以上代码是什么意思了。这样的方法只能是重置密码,想要找回似乎是不行的,我尝试使用user.password来查看,是加密的状态的。
如果连后台用户名都忘记了呢?
那你可以尝试使用下面的代码先找回你的用户名:
>>> from django.contrib.auth.models import User >>> user = User.objects.get(id=1)
这里使用user=User.objects.get(pk=1)也是可以的。
通过上面的方式找回你的后台用户名之后,再按最上面的方法,重置一下你的密码就行了哦。
标签: