Django如何重设Admin密码(转)

django的admin用户被我多动症一样的测试,给密码弄丢了,需要重置。

从数据库重置的可能性为0,因为django对于密码有保护策略。考虑从运行程序的地方进行重置:

1.在程序的文件夹下,执行这样的命令,进行shell窗口:

1 python manage.py shell

2.对admin用户进行修改密码:

1 from django.contrib.auth.models import User
2 user =User.objects.get(username=‘admin‘)
3 user.set_password(‘new_password‘)
4 user.save()  

结果,登录admin成功。

总结:我有两点疑问:

  首先,如果连用户名admin也忘记怎么办?    

1 from django.contrib.auth.models import User
2 user1 = User.objects.filter(is_superuser = True)
3 user2 = User.objects.filter(is_superuser = True, is_staff = True)
4 print user1, user2

  上面第二句选择了所有的超级用户,可以选择其中一个进行修改密码。

  第三句选择了是staff并且是superuser的员工。

      

  注意:默认情况下,只有是staff和superuser的双重身份才能进去django自带的admin管理后台并进行修改和管理。

     当只是staff的时候,只能进入后台,但是不能进行任何操作。当只是superuser状态时,则无法进入后台。

    

  其次,这样的操作允许。意味着,如果知道程序放在哪个路径下面,就可以修改admin的用户密码,这是否不安全?虽然这样的操作,给我们这些记忆力不好的人留下了“后路”。忽然想起来了mysql不能对root修改密码的问题

原文地址:https://www.cnblogs.com/hsggj/p/9013326.html

时间: 2024-07-30 19:03:07

Django如何重设Admin密码(转)的相关文章

Django如何重设Admin密码

python manage.py shell from django.contrib.auth.models import User user = User.objects.get(username='admin') user.set_password('new_password') user.save()

重设MYSQL密码

1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\mysql\ , CMD进入命令行3. 运行 d:\mysql\bin\mysqld-nt --skip-grant-tables 启动mysql,关闭权限的检查4. 运行 d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root密码5. 重新启动mys

CentOS6 单用户模式重设 root 密码

CentOS6 单用户模式重设 root 密码 一:开机时快速按任意键,因为默认时间5s二:会看到 grub菜单界面,只有一个内核,没什么好上下选的,按e键进入三:看到以下界面内容,选择第二项,按e键进入编辑模式四:进入到编辑后,在以下位置的 rhgb quiet 后添加 " <空格> single ",按回车键返回上一层五:按 b 键启动系统六:此时在单用户模式中直接输入 passwd 修改 root 密码 原文地址:http://blog.51cto.com/12384

重设root 密码

通过单用户模式重设root账户的密码 通过"急救模式"重设root账户密码

域控制器 忘记密码 如何重设管理员密码?

我学生的客户域控制器管理员密码给忘记了,需要他帮忙重设.使用windowsPE这种工具只能回复不是域控制器的计算机的密码. 下面给大家在虚拟机中演示如何重新设置域控制管理员密码. 进入BIOS,设置成从光驱启动. 进入命令提示符执行以下命令 ren osk.exe osk02.exe ren cmd.exe osk.exe 退出安装程序从硬盘重新引导 可以看到打开就是命令提示符,就可以直接更改管理员密码了就这么简单 充设了密码 别忘了了将以上重命名的文件改回来,否则就给别人留下了后门.

Mac电脑 重设开机密码

1.因为我用的是iMac,所以会有无线鼠标和无线键盘,这个不影响, 2. 3. 4.这里要注意:输入命令:resetpassword 按回车键方可.(可别学我啊 中间可没有空格键) 5.按照提示,在右侧输入完重设密码,再次输入密码等信息,点击储存,这时弹出对话框,点击好,这时候你看到的是之前页面的初始化状态(之前全部填写的信息全部为空),这时点击左上角的苹果标志,点击重启电脑,进入系统输入你之前更改好的密码进入系统,可能会弹出系统密码提示框,这时不用去管它,点击Finder,按住苹果键盘的Opt

CentOS6.6(单用户模式)重设root密码

1.开机时手要快按任意键,因为默认时间5s 2.grub菜单,只有一个内核,没什么好上下选的,按e键.不过如果你升级了系统或安装了Xen虚拟化后,就会有多个显示了. 3.接下来显示如下,选择第二项,按e键 4.接下来显示如下,在rhgb quiet最后加"空格",然后键入"1"或"s"或"S"或"single"都可以,按回车键返回上一层 5.按b键启动系统 6.最后界面 输入1: 输入字母: 7.直接输入p

CentOS6.6重设root密码(单用户模式)

1.开机时手要快按任意键,因为默认时间5s 2.grub菜单,只有一个内核,没什么好上下选的,按e键.不过如果你升级了系统或安装了Xen虚拟化后,就会有多个显示了. 3.接下来显示如下,选择第二项,按e键 4.接下来显示如下,在rhgb quiet最后加"空格",然后键入"1"或"s"或"S"或"single"都可以,按回车键返回上一层 5.按b键启动系统 6.最后界面 输入1: 输入字母: 7.直接输入p

CentOS6.6单用户模式)重设root密码

1.开机时手要快按任意键,因为默认时间5s 2.grub菜单,只有一个内核,没什么好上下选的,按e键.不过如果你升级了系统或安装了Xen虚拟化后,就会有多个显示了. 3.接下来显示如下,选择第二项,按e键 4.接下来显示如下,在rhgb quiet最后加"空格",然后键入"1"或"s"或"S"或"single"都可以,按回车键返回上一层 5.按b键启动系统 6.最后界面 输入1: 输入字母: 7.直接输入p