`
viking2439
  • 浏览: 49338 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Django User

 
阅读更多

1:使用User对象

      User 对象属性:username, password(必填项)password用哈希算法保存到数据库
            email,last_login,date_joined(字面意思就知道了)
is_staff ; 用户是否拥有网站的管理权限.
is_active : 是否允许用户登录, 设置为``False``,可以不用删除用户来禁止 用户登录


2 : User 对象方法

一: is_authenticated(): 如果是真正的 User 对象,返回值恒为 True 。 用于检查用户是否已经通过了认证。通过认证并不意味着 用户拥有任何权限,甚至也不检查该用户是否处于激活状 态,这只是表明用户成功的通过了认证。
      这个方法很重要, 在后台用request.user.is_authenticated()判断用户是否已经登录,如果true则可以向前台展示request.user.name
       在后台用{%if request.user.is_authenticated%}来判断就不灵了,应该用
{%if user.is_authenticated%}
     注销
         {%endif%}
二:set_password(passwd)
      这个方法是用来更改密码的,先用user=User.objects.get(username='')
    user.set_password(passeord='')
    user.save

三:check_password(passwd)
    用户需要修改密码的时候 首先要让他输入原来的密码 ,如果给定的字符串通过了密码检查,返回 True

四:email_user(subj, msg) (这个需要研究)
   给用户发送电子邮件,用 DEFAULT_FROM_EMAIL 的设 置作为发件人。也可以用第3个参数 from_email 来 覆盖设置。


2;创建用户 使用 create_user 辅助函数创建用户:
   from django.contrib.auth.models import User
   user = User.objects.create_user(username='',password='',email='')
   user.save 注意这里不是save()!

3:修改密码 使用 set_password() 来修改密码:
     user = User.objects.get(username='')
     user.set_password(password='')
     user.save

五:登录和退出

     1: 登录
        Django 在 django.contrib.auth 中提供了两个函数来处理这些事情—— authenticate() 和 login()

   authenticate(): 认证给出的用户名和密码,使用 authenticate() 函数。它接受两个参数,用户名 username 和 密码 password ,并在密码对用给出的用户名是合法的情况下返回一个 User 对象。当给出的密码不合法的时候 authenticate() 函数返回 None
    login() :该函数接受一个 HttpRequest 对象和一个 User 对象作为参数并使用Django的会话( session )框架把用户的ID保存在该会话中
    from django.contrib import auth
   user = auth.authenticate(username=username, password=password)
   if user:
      auth.login(request, user)

   2: 注销 logout()该函数接受一个 HttpRequest 对象作为参数,没有返回值
      auth.logout(request)

分享到:
评论

相关推荐

    Django User 模块之 AbstractUser 扩展详解

    ### Django User 模块之 AbstractUser 扩展详解 #### 一、AbstractUser与User模块简介 Django框架为了提供一套完整的用户认证体系,内置了一个`User`模型,该模型继承自`AbstractUser`,位于`django.contrib.auth....

    Django用户认证系统 User对象解析

    Django的用户认证系统中,User对象是一个非常核心的概念,它代表了网站的用户,并提供了一系列的方法和属性来处理用户的认证和权限管理。 Django用户认证系统中的User对象不仅仅是一个简单的数据模型,它还具备丰富...

    django_user_api

    **Django User API** 在Python的世界里,Django是一个强大且灵活的Web开发框架,它以其高效、可扩展性以及内置的安全特性而受到广大开发者喜爱。`django_user_api`项目显然是一个利用Django构建的用户管理API,这...

    Python库 | django-user-management-4.0.1.tar.gz

    **Python库 django-user-management-4.0.1详解** 在Python的世界里,Django是一个非常受欢迎的开源Web框架,它以其高效、可扩展性以及强调安全性而受到开发者的喜爱。"django-user-management-4.0.1"是针对Django...

    对django的User模型和四种扩展/重写方法小结

    【Django User模型详解与扩展方法】 Django的User模型是其身份认证系统的核心,它位于`django.contrib.auth.models.User`。User模型包含了处理用户账户所需的基本信息和属性,如下所述: 1. **字段**: - `...

    Dproject3_django_

    【描述】"课程设计 django user账户系统 web文件上传下载" 揭示了项目的两个主要组成部分:Django 用户账户系统和Web文件上传下载功能。在 Django 中,用户账户系统涉及到用户注册、登录、权限管理等功能,通常会...

    PyPI 官网下载 | django-user-accounts-3.0.3.tar.gz

    标题"PyPI 官网下载 | django-user-accounts-3.0.3.tar.gz"指的是从Python的官方包管理平台PyPI上下载的一个名为`django-user-accounts`的软件包,其版本号为3.0.3,格式为tar.gz压缩文件。这种文件通常包含源代码和...

    django-user-roles:已弃用:Django的基于角色的简单用户权限

    django-user-roles是一个简单,可重用的应用程序,可让您创建一组用户角色,该角色可用于控制每种类型的用户有权查看的视图,以及自定义如何将网站呈现给不同类型用户。 已淘汰 请注意:该存储库不再由DabApps主动...

    django_user_backend_demo:django用户管理临时模板

    【django_user_backend_demo: Django用户管理临时模板】 在Python的世界里,Django是一个非常流行的Web框架,它以其高效、安全和可扩展性而备受推崇。本项目“django_user_backend_demo”是一个基于Django的用户...

    在Django中实现添加user到group并查看

    在Django中,管理用户权限和角色是通过`User`模型和`Group`模型来实现的。`User`模型代表应用程序中的用户,而`Group`模型则用来组织一组具有相同权限的用户。本文将详细解释如何在Django中将用户添加到组(Group)...

    Django继承自带user表并重写的例子

    在Django框架中,开发人员有时需要扩展默认的User模型以满足特定的业务需求,比如增加用户的昵称、生日、地址等字段。本篇将详细介绍如何在Django中继承内置的`User`模型并进行重写,以创建一个包含更多用户信息的...

    Django使用Profile扩展User模块方式

    ### Django使用Profile扩展User模块方式 #### 一、引言 在Django开发过程中,经常需要对内置的`User`模型进行扩展以满足特定业务需求。例如,可能需要添加额外的字段来存储用户的一些个性化信息,如昵称、性别、...

    django 解决扩展自带User表遇到的问题

    在Django框架中,扩展内置的`auth_user`模型是一个常见的需求,因为它通常不能满足实际项目的特定业务需求。Django提供了优雅的方式来实现这一目标,即通过继承`AbstractUser`类来自定义用户模型。本篇文章将深入...

    PyPI 官网下载 | rho-django-user-1.0.0.tar.gz

    标题中的"PyPI 官网下载 | rho-django-user-1.0.0.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的开源软件包,名为`rho-django-user`,版本为1.0.0,且已打包成`.tar.gz`格式。这种格式通常用于在...

    PyPI 官网下载 | django-user-sessions-0.1.0.tar.gz

    **PyPI 官网下载 | django-user-sessions-0.1.0.tar.gz** 这个压缩包文件`django-user-sessions-0.1.0.tar.gz`来源于Python的官方包仓库PyPI(Python Package Index),它是Python开发者们分享和下载开源项目的地方...

    Python库 | django-user-visit-0.2.tar.gz

    **Python库 django-user-visit-0.2** `django-user-visit` 是一个基于Python的 Django 框架扩展,用于跟踪和管理网站用户的访问行为。这个库的主要目的是帮助开发者记录用户在网站上的活动,例如页面浏览、停留时间...

    PyPI 官网下载 | django-user-media-1.1.1.tar.gz

    **PyPI官网下载 | django-user-media-1.1.1.tar.gz** PyPI(Python Package Index)是Python程序员最常用的一个资源库,它为全球的Python开发者提供了丰富的第三方Python库和模块。`django-user-media-1.1.1.tar.gz...

    Python+Django 官网例子

    最后,启动Django开发服务器,`python manage.py runserver`,然后在浏览器中访问`http://127.0.0.1:8000/myapp/user_list/`,你应该能看到用户列表。 通过这个"FirstProgram"的例子,我们学习了Django的基本工作...

Global site tag (gtag.js) - Google Analytics