对Django中内置的User模型实例详解-创新互联
User模型
创新互联是一家专注于网站建设、网站制作与策划设计,蚌山网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:蚌山等地区。蚌山做网站价格咨询:028-86922220User模型是这个框架的核心部分。他的完整的路径是在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模型实例详解-创新互联
网站URL:http://pwwzsj.com/article/dhjjio.html