在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转换的密文。
-
from
django.contrib.auth.models
import
User
u
=
User.objects.get(username__exact
=
'esperyong'
)
u.set_password(
'new password'
)
u.save()
用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()