django框架部署,Django auth
本文主要介绍Django框架认证模块的认证实例的具体应用。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
00-1010 1.autho 2简介。autho的常用操作2.1创建用户2.2验证用户2.3验证用户是否登录2.4验证用户想要附加到当前会话2.5快速增加登录验证装饰2.6退出登录2.7检查密码2.8修改密码2.9。示例3360使用auth模块创建了一个具有登录访问和退出功能的页面。2.10用户对象的is_staff和is_active3 .扩展默认auth_user表3.1方案1 :一对一扩展3.2方案2:继承AbstractUser类扩展
目录
Django附带了一个用户认证系统。它负责处理用户帐户、组、权限和基于cookie的用户会话。
认证系统由以下部分组成:
用户权限:二进制(是/否)ID指定用户是否可以执行特定任务。组:将标签和权限应用于多个用户的通用方法。可配置的密码哈希系统为登录用户或受限内容提供了带有表单和视图工具的可插拔后端系统。
1. auth介绍
2. autho常用操作
为用户创建用户对象。
创建普通用户
从django.contrib.auth.models导入用户
user=User.objects.create_user(用户名=john ,电子邮件=lennon@thebeatles.com ,密码=johnpassword )
user.last_name=Lennon
user.save()
#不写邮件创建普通用户。
创建超级用户:
:python manage.py创建超级用户
用户(留空以使用“Hans”):测试
电子邮件地址:
警告:密码输入可能会被回显。
密码:
或者:
python manage . py create super user-username=乔-email=joe@example.com
然后输入密码。
用代码创建超级用户3360
从django.contrib.auth.models导入用户
user=user . objects . create _ super user()( John , lennon@thebeatles.com , johnpassword )
user.last_name=Lennon
user.save()
#您必须写一封电子邮件来创建超级用户。
2.1 创建用户
使用authenticate()验证用户,即验证用户名和密码是否正确。它以用户名和密码为参数进行验证,如果后端验证有效,则返回一个: class 3360 ~ django . contrib . auth . models . user对象。如果后端抛出PermissionDenied错误,将返回nbs。
p;None
。
from django.contrib.auth import authenticate
2.3 验证用户是否登录
使用request.user.is_authenticated
验证用户是否登录,始终返回True
(匿名用户AnonymousUser.is_authenticated
始终返回False
)。这是一种判断用户是否已通过身份认证的方法。
if request.user.is_authenticated:
2.4 已验证的用户想附加到当前会话
#例如登录后想要拿到具体登录的用户。就可以使用login()
2.5 快捷增加登录校验装饰器
auth
给提供的一个装饰器工具,用来快捷的给某个视图添加登录校验。
from django.contrib.auth.decorators import login_required
2.6 退出登录
from django.contrib.auth import logout
2.7 检查密码
check_password(raw_password)¶
2.8 修改密码
set_password
2.9. 示例:利用auth模块搭建登录才能访问和有退出功能的页面
HTML
代码:
home.html: 主页
views.py
代码
from django.shortcuts import render,HttpResponse, redirect
urls.py
代码
from django.contrib import admin
访问:http://127.0.0.1:8000/home
输入用户和密码:test/123
点退出
2.10 User对象的is_staff和is_active
is_staff : 用户是否拥有网站的管理权限.如果没有,后台admin登录不进去
3. 扩展默认的auth_user表
3.1 方案一: 一对一扩展
from django.contrib.auth.models import User
3.2 方案二: 继承AbstractUser类扩展
前提是auth_user表没有创建之前操作
以上就是Django框架基础认证模块auth应用示例的详细内容,更多关于Django框架认证模块auth的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。