zoukankan      html  css  js  c++  java
  • Django用户模型类

    Django用户模型类

    django内置的用户模型文件: django/contrib/auth/model.py

    Django认证系统中提供了用户模型类User保存用户的数据,默认的User包含以下常见的基本字段:

     

     

    字段名字段描述
    username 必选。150个字符以内。 用户名可能包含字母数字,_@+ .-个字符。
    first_name 可选(blank=True)。 少于等于30个字符。
    last_name 可选(blank=True)。 少于等于30个字符。
    email 可选(blank=True)。 邮箱地址。
    password 必选。 密码的哈希加密串。 (Django 不保存原始密码)。 原始密码可以无限长而且可以包含任意字符。
    groups Group 之间的多对多关系。
    user_permissions Permission 之间的多对多关系。
    is_staff 布尔值。 设置用户是否可以访问Admin 站点。
    is_active 布尔值。 指示用户的账号是否激活。 它不是用来控制用户是否能够登录,而是描述一种帐号的使用状态。
    is_superuser 是否是超级用户。超级用户具有所有权限。
    last_login 用户最后一次登录的时间。
    date_joined 账户创建的时间。 当账号创建时,默认设置为当前的date/time。

     

    常用方法:
    • set_password(raw_password)

      设置用户的密码为给定的原始字符串,并负责密码的。 不会保存User 对象。当Noneraw_password 时,密码将设置为一个不可用的密码。

    • check_password(raw_password)

      如果给定的raw_password是用户的真实密码,则返回True,可以在校验用户密码时使用。

    管理器方法:

    管理器方法即可以通过User.objects. 进行调用的方法。

    • create_user(username, email=None, password=None, **extra_fields)

      创建、保存并返回一个User对象。

    • create_superuser(username, email, password, **extra_fields)

      create_user() 相同,但是设置is_staffis_superuserTrue

  • 相关阅读:
    常用函数
    MySQL查询
    mysql的数据类型
    swoole简单demo测试
    linux下搭建lamp环境以及安装swoole扩展
    Linux下NAT模式和桥接模式的网络配置
    PhpStorm+xdebug+postman调试
    windows Apache 环境下配置支持HTTPS的SSL证书
    Yii2 restful api创建,认证授权以及速率控制
    Windows下开启composer镜像服务来安装yii
  • 原文地址:https://www.cnblogs.com/max404/p/12391194.html
Copyright © 2011-2022 走看看