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修改密码的问题
Django admin修改密码的更多相关文章
- Django admin 修改密码
		
Django admin 修改密码 问题:Django的admin 用户忘记密码或修改密码,在auth_user表中password字段是加密的,所以需要以下方法进行修改. 方法一: python m ...
 - 【Python】Django auth 修改密码如何实现?
		
使用示例1.创建用户>>> from django.contrib.auth.models import User>>> user = User.objects.c ...
 - Django admin 忘记密码
		
from django.contrib.auth.models import User user = User.objects.get(username="admin") user ...
 - django admin 修改批量操作内容
		
@admin.register(Template) class TemplateAdmin(admin.ModelAdmin): list_display = ( 'cn_title', 'start ...
 - linux添加用户、修改密码
		
1.在root下添加用户用 adduser 命令 # 添加用户 admin [root@flm] #sudo adduser admin 2.添加用户登录密码 # 为用户 admin 修改密码 [ro ...
 - Django Admin后台管理用户密码修改
		
方法一 在Terminal中执行:python manage.py changepassword your_name(其中“your_name”为你要修改密码的用户名),根据提示内容修改即可. 方法二 ...
 - Django的内置登录、退出、修改密码方法
		
Django中内置的登录.退出.修改密码方法. 1.url.py中使用django.contrib.auth中的views函数,django.views.generic中的TemplateView函数 ...
 - django用户认证系统——修改密码6
		
再此之前我们已经完成了用户登录.注册.注销等功能,接下来让我们继续为用户提供修改密码的功能.该功能 Django 的 auth 应用也已经为我们提供,过程几乎和之前的登录功能完全一样. 编写修改密码模 ...
 - 29、Django实战第29天:修改密码和头像
		
修改头像 1.上传头像,我们需要的对它做一个forms验证,编辑users.forms.py ... from .models import UserProfile class UploadImage ...
 
随机推荐
- C#中的值类型和引用类型,深拷贝,浅拷贝
			
from https://www.jianshu.com/p/2d27b06e253f 一.C#中的值类型和引用类型 概念 值类型直接存储其值. 引用类型存储对值的引用. 说起来有些拗口,其本质是Va ...
 - WPF中自定义标题栏时窗体最大化处理之WindowChrome
			
注意: 本文方法基础是WindowChrome,而WindowChrome在.NET Framework 4.5之后才集成发布的.见:WindowChrome Class 在.NET Framewor ...
 - topjui中combobox使用
			
1.创建combobox的方法 常用的一种是通过Js定义,一种是通过在input输入框中定义,还有一种通过在selete标签中定义,可以去看easyui的官方文档 http://www.jeasyui ...
 - 【Python 21】52周存钱挑战1.0
			
1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...
 - 【Python 18】BMR计算器2.0(数值类型转换与while循环)
			
1.案例描述 基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6. ...
 - Linux之指令 重定向 文件覆盖>和文件追加>>
			
指令>和>>区别 指令 > : 如果文件存在,将原来文件的内容覆盖:原文件不存在则创建文件,再添加信息. 指令 >>:不会覆盖原文件内容,将内容追加到文件的尾部. ...
 - 使用html2canvas.js实现页面截图并显示或上传
			
最近写项目有用到html2canvas.js,可以实现页面的截图功能,但遭遇了许多的坑,特此写一篇随笔记录一下. 在使用html2canvas时可能会遇到诸如只能截取可视化界面.截图没有背景色.svg ...
 - 命令行获取zabbix最新的issues - jq 解释json
			
0.安装jq wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64 chmod +x ./jq c ...
 - nginx加密,访问接口认证
			
使用htpasswd加密做接口认证 首先,安装htpasswd: yum install -y httpd-tools mkdir -p /usr/local/src/nginx/ 设置用户以及密码: ...
 - 通过Docker发布RestAPI遇到的种种问题
			
目标:发布一个分词API 问题1:Docker外无法访问API 原因: Docker映射的地址是0.0.0.0:8888端口,而flask启动的时候默认地址是127.0.0.1:5000,需要手动配置 ...