django中添加用户

时间:2023-03-10 07:10:31
django中添加用户

在django中添加用户,直接在auth_user表中添加会有问题,因为这里密码是加密的,可以通过manage.py shell加入

创建User:

1 >>> from django.contrib.auth.models import User
2 >>> user = User.objects.create_user('esperyong''esperyong@gmail.com''123456')
3 # 现在一个is_active属性为True的User对象已经创建并存入数据库中了。
4 # 接下来我们可以对其属性进行修改,然后存入数据库。
5 >>> user.is_staff = True
6 >>> user.save()

修改密码:

用代码的方式,可以使用上篇讲过的set_password方法进行设置,最后存入数据库的将是进行过hash转换的密文。

  1. fromdjango.contrib.auth.models importUser
    =User.objects.get(username__exact='esperyong')
    u.set_password('new password')
    u.save()
  2.  用python manage.py changepassword *username*来进行修改,需要输入两次密码。

  千万不要直接给User的password属性赋值。

参考:http://www.cnblogs.com/esperyong/archive/2012/12/20/2826302.html

此外,需要激活管理员权限,则需要取消项目中,url.py的这两行注释。

from django.contrib import admin
admin.autodiscover()