对Django中内置的User模型实例详解-创新互联

User模型

创新互联是一家专注于网站建设、网站制作与策划设计,蚌山网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:蚌山等地区。蚌山做网站价格咨询:028-86922220

User模型是这个框架的核心部分。他的完整的路径是在django.contrib.auth.models.User。

字段

内置的User模型拥有以下的字段:

1、username: 用户名。150个字符以内。可以包含数字和英文字符,以及_、@、+、.和-字符。不能为空,且必须唯一!

2、first_name:歪果仁的first_name,在30个字符以内。可以为空。

3、last_name:歪果仁的last_name,在150个字符以内。可以为空。

4、email:邮箱。可以为空。

5、password:密码。经过哈希过后的密码。

6、groups:分组。一个用户可以属于多个分组,一个分组可以拥有多个用户。groups这个字段是跟Group的一个多对多的关系。

7、user_permissions:权限。一个用户可以拥有多个权限,一个权限可以被多个用户所有用。和Permission属于一种多对多的关系。

8、is_staff:是否可以进入到admin的站点。代表是否是员工。

9、is_active:是否是可用的。对于一些想要删除账号的数据,我们设置这个值为0就可以了,而不是真正的从数据库中删除。

10、is_superuser:是否是超级管理员。如果是超级管理员,那么拥有整个网站的所有权限。

11、last_login:上次登录的时间。

12、date_joined:账号创建的时间。

User模型的基本用法:

首先我们先执行makegrations和migrate对模型进行映射。

创建用户:

通过create_user方法可以快速的创建用户。这个方法必须要传递username、email、password

from django.http import HttpResponse
from django.contrib.auth.models import User

def index(request):
  user = User.objects.create_user(username='xujin',email='qq@qq.com',password='111111')
  return HttpResponse('success')

网页题目:对Django中内置的User模型实例详解-创新互联
标题网址:http://myzitong.com/article/dhjjio.html