- 浏览: 49338 次
- 性别:
- 来自: 成都
-
最新评论
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 自定义校验
2012-12-17 14:57 1136#A validator is a callable ... -
django 每输出特定数目的objects后换行
2012-12-14 21:38 1349<table id='vlist'> ... -
openshift+django+mysql git push时候不同步数据库解决方法
2012-12-12 16:14 15401. ssh登陆 2. cd python2.6 3. s ... -
django模板输出HTML去掉自动转义
2012-12-11 20:17 1190{% autoescape off %} {{ art ... -
django中文编码
2012-12-11 01:15 834确保.py,html文件是utf-8编码 html:在 ... -
周报周报
2012-10-12 16:44 010-9 几个后台页面中导航条下拉效果失效的问题 ... -
Pinax搭建第一个站点
2012-08-17 15:54 15771. 安装virtualenv: virtualenv 用 ... -
mimetype
2012-07-13 10:46 945django里生成txt,csv,pdf 文件: ... -
Django使用mysql 语句
2012-06-20 16:30 1169https://docs.djangoproject.com/ ... -
使用django_debug_tolbar
2012-06-19 15:10 1111下载地址:https://github.com/dcramer ... -
转: Django 国际化实例及原理分析
2012-06-04 14:19 1144From: http://www.oschina.net ... -
Django数据库queryset操作
2012-05-31 14:29 1501__exact 精确等于 like 'aa ... -
Django分页
2012-05-29 13:26 1065包含import相关类from django.core. ... -
Django分页
2012-09-28 16:40 944包含import相关类from django.core. ... -
Pydev使用小技巧
2012-05-28 15:48 1677添加注释块: Ctrl + 4 #====== ... -
Django工作笔记
2012-05-24 11:10 745获取objects里面的name字段的所有值的列表: obje ...
相关推荐
### Django User 模块之 AbstractUser 扩展详解 #### 一、AbstractUser与User模块简介 Django框架为了提供一套完整的用户认证体系,内置了一个`User`模型,该模型继承自`AbstractUser`,位于`django.contrib.auth....
Django的用户认证系统中,User对象是一个非常核心的概念,它代表了网站的用户,并提供了一系列的方法和属性来处理用户的认证和权限管理。 Django用户认证系统中的User对象不仅仅是一个简单的数据模型,它还具备丰富...
**Django User API** 在Python的世界里,Django是一个强大且灵活的Web开发框架,它以其高效、可扩展性以及内置的安全特性而受到广大开发者喜爱。`django_user_api`项目显然是一个利用Django构建的用户管理API,这...
**Python库 django-user-management-4.0.1详解** 在Python的世界里,Django是一个非常受欢迎的开源Web框架,它以其高效、可扩展性以及强调安全性而受到开发者的喜爱。"django-user-management-4.0.1"是针对Django...
【Django User模型详解与扩展方法】 Django的User模型是其身份认证系统的核心,它位于`django.contrib.auth.models.User`。User模型包含了处理用户账户所需的基本信息和属性,如下所述: 1. **字段**: - `...
【描述】"课程设计 django user账户系统 web文件上传下载" 揭示了项目的两个主要组成部分:Django 用户账户系统和Web文件上传下载功能。在 Django 中,用户账户系统涉及到用户注册、登录、权限管理等功能,通常会...
标题"PyPI 官网下载 | django-user-accounts-3.0.3.tar.gz"指的是从Python的官方包管理平台PyPI上下载的一个名为`django-user-accounts`的软件包,其版本号为3.0.3,格式为tar.gz压缩文件。这种文件通常包含源代码和...
django-user-roles是一个简单,可重用的应用程序,可让您创建一组用户角色,该角色可用于控制每种类型的用户有权查看的视图,以及自定义如何将网站呈现给不同类型用户。 已淘汰 请注意:该存储库不再由DabApps主动...
【django_user_backend_demo: Django用户管理临时模板】 在Python的世界里,Django是一个非常流行的Web框架,它以其高效、安全和可扩展性而备受推崇。本项目“django_user_backend_demo”是一个基于Django的用户...
在Django中,管理用户权限和角色是通过`User`模型和`Group`模型来实现的。`User`模型代表应用程序中的用户,而`Group`模型则用来组织一组具有相同权限的用户。本文将详细解释如何在Django中将用户添加到组(Group)...
在Django框架中,开发人员有时需要扩展默认的User模型以满足特定的业务需求,比如增加用户的昵称、生日、地址等字段。本篇将详细介绍如何在Django中继承内置的`User`模型并进行重写,以创建一个包含更多用户信息的...
### Django使用Profile扩展User模块方式 #### 一、引言 在Django开发过程中,经常需要对内置的`User`模型进行扩展以满足特定业务需求。例如,可能需要添加额外的字段来存储用户的一些个性化信息,如昵称、性别、...
在Django框架中,扩展内置的`auth_user`模型是一个常见的需求,因为它通常不能满足实际项目的特定业务需求。Django提供了优雅的方式来实现这一目标,即通过继承`AbstractUser`类来自定义用户模型。本篇文章将深入...
标题中的"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** 这个压缩包文件`django-user-sessions-0.1.0.tar.gz`来源于Python的官方包仓库PyPI(Python Package Index),它是Python开发者们分享和下载开源项目的地方...
**Python库 django-user-visit-0.2** `django-user-visit` 是一个基于Python的 Django 框架扩展,用于跟踪和管理网站用户的访问行为。这个库的主要目的是帮助开发者记录用户在网站上的活动,例如页面浏览、停留时间...
**PyPI官网下载 | django-user-media-1.1.1.tar.gz** PyPI(Python Package Index)是Python程序员最常用的一个资源库,它为全球的Python开发者提供了丰富的第三方Python库和模块。`django-user-media-1.1.1.tar.gz...
最后,启动Django开发服务器,`python manage.py runserver`,然后在浏览器中访问`http://127.0.0.1:8000/myapp/user_list/`,你应该能看到用户列表。 通过这个"FirstProgram"的例子,我们学习了Django的基本工作...