用django创建用户和修改密码
实现用户登录的步骤:
1.配置django数据库
2.同步数据
3.Django API创建用户
4.执行用户登录
5.深入解析用户登录过程
配置django数据库
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django', 'USER': 'opsweb', 'PASSWORD': '123456', 'HOST': 'localhost', 'PORT': 3306 } }
同步数据
使用django的命令行工具同步数据库
python manage.py migrate #有变更的表结构同步到数据库 后面不跟app默认更新所有的app变更
python manage.py makemigrations #将有变更的表结构生成迁移
python manage.py sqlmigrate+表名+序列号 #查询变更迁移的sql语句
创建用户
使用django shell 创建普通用户:创建users最直接的方法是使用create_user()辅助函数
In [1]: from django.contrib.auth.models import User In [2]: user=User.objects.create_user("rock","rock@51reboot.com","123456") In [4]: user.set_password("123456") In [6]: user.save()
创建管理员
python manage.py createsuperuser --username=reboot --email=reboot@51reboot.com
修改密码
Django不会在user模型上存储原始的(明文)密码,而只是一个哈希。因为这个原因,不要尝
试直接操作user的password属性。这也是为什么创建一个user时要使用辅助函数
>>> from django.contrib.auth.models import User >>> u = User.objects.get(username='rock') >>> u.set_password('654321') >>> u.save()