快速加入

只要做上本站的友情链接,并在您站上点击一次,就免人工自动收录!并自动排在本站第一位。

本站已收录81759个网站。
站点标题:

python文件操作的相关函数深入理解Django中内置的用户认证-python-第二电脑网

http://www.002pc.com/python/525.html

关键词:

Django,内置,认证,用户,深入,理解

页面描述:

前言 本文主要给大家介绍了关于Djago中内置用户认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 认证登陆 在进行用户登陆验证的时候,如果是

蜘蛛模拟抓取:

python文件操作的相关函数深入理解Django中内置的用户认证-python-第二电脑网学习电脑,计算机系统故障维护,电脑技术,电脑知识学习-就上第二电脑网网站首页电脑知识操作系统办公软件网络安全网络编程网站制作数据库CMS教程更多服务器网站运营网络营销JavaScriptpythongo语言PHP编程AJAX相关正则表达式ASP.NETASP编程JSP编程当前位置:首页>网络编程>pythonpython文件操作的相关函数深入理解Django中内置的用户认证更新时间:2019-07-0210:20:46作者:第二电脑网来源:第二电脑网浏览数:我要评论前言本文主要给大家介绍了关于Djago中内置用户认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。认证登陆在进行用户登陆验证的时候,如果是前言本文主要给大家介绍了关于Django中内置用户认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。认证登陆在进行用户登陆验证的时候,如果是自己写代码,就必须要先查询数据库,看用户输入的用户名是否存在于数据库中;如果用户存在于数据库中,然后再验证用户输入的密码,这样一来就要自己编写大量的代码。事实上,Django已经提供了内置的用户认证功能。在使用"Pythonmanage.pymakemigrationss"和"pythonmanage.pymigrate"迁移完成数据库之后根据配置文件settings.py中的数据库段生成的数据表中已经包含了6张进行认证的数据表,分别是auth_userauth_groupauth_group_permissionsauth_permissionauth_user_groupsauth_user_user_permissions进行用户认证的数据表为auth_user要使用Django自带的认证功能,首先要导入auth模块fromdjango.contribimportauth#导入auth模块django.contrib.auth中提供了很多方法,我们常用的有三个方法:authenticate()提供了用户认证,即验证用户名以及密码是否正确,一般需要username和password两个关键字参数如果通过认证,authenticate()函数会返回一个User对象。authenticate()函数会在User对象上设置一个属性标识,这个属性标识经过数据库验证用户名及密码。当我们试图登陆一个从数据库中直接取出来不经过authenticate()的User对象时会报错。使用:user=authenticate(username="uaername",password="password")login(HttpResponse,user)这个函数接受一个HttpRequest对象,以及一个通过authenticate()函数认证的User对象login(request)登陆用户这个函数使用Django的session框架给某个已认证的用户附加上session_id信息。使用:fromdjango.shortcutsimportrender,redirect,HttpResponsefromdjango.contrib.authimportauthenticate,logindefauth_view(request):username=request.POST.GET("usernmae")#获取用户名password=request.POST.GET("password")#获取用户的密码user=authenticate(username=username,password=password)#验证用户名和密码,返回用户对象ifuser:#如果用户对象存在login(request,user)#用户登陆returnredirect("/index/")else:returnHttpResponse("用户名或密码错误")logout(request)注销用户这个函数接受一个HttpResponse对象,无返回值。当调用该函数时,当前请求的session信息全部被清除。即使当前用户没有登陆,调用该函数也不会报错。使用:fromdjango.shortcutsimportrender,redirect,HttpResponsefromdjango.contrib.authimportauthenticate,login,logoutdeflogout_view(request):logout(request)#注销用户returnredirect("/index/")user对象的is_authenticated()要求:用户登陆后才能访问某些页面如果用户没有登陆就访问本应登陆才能访问的页面时会直接跳转到登陆页面用户在登陆页面登陆后,又会自动跳转到之前访问的页面方法一:defview1(request):ifnotrequest.user.is_authenticated():returnredirect("/login/")方法二:使用Django的login_requierd()装饰器使用:fromdjango.contrib.auth.decoratorsimportlogin_required@login_requireddefviews(request):pass如果用户没有登陆,则会跳转到Django默认的登陆URL的"/accountss/login/"login视图函数可以在settings.py文件中通过LOGIN_URL修改默认值用户登陆成功后,会重定向到原来的路径。user对象User对象属性:username,password为必填项password用哈希算法保存到数据库中is_staff:判断用户是否拥有网站的管理权限is_active:判断是否允许用户登陆,设置为“False”时可以不用删除用户来禁止用户登陆更多:python文件操作的相关函数深入理解Django中内置的用户认证http://www.002pc.com/python/525.html你可能感兴趣的Django,内置,认证,用户,深入,理解Django1.6.2和1.7a2发布Django1.6.2Django1.6.2是1.6的第二个bugfix版本,改进记录请看 Django1.6.2releasenotes.建议所有用户升级到Django1.6.2js后台数据变慢深入理解Vuerouter的部分高级用法1.路由元信息学习电脑网从深入理解Vuerouter的部分高级用法分析来看,对深入理解Vuerouter的部分高级MySQLSQLTuning:深入理解OrderBy_MySQLbitsCN.comMySQLSQLTuning:深入理解OrderBy在MySQL中ORDERBY按先后顺序有2种实现方式,先走索引无排序,如果不行,则用FILESORT走索引无排序需要满足js中的push深入理解JS中Number(),parseInt(),parseFloat()三者比较参考阅读:学习电脑网对《深入理解JS中Number(),parseInt(),parseFloat()三者比较》总结来说,为我们帝国cms模板制作很实用。ASP.NETCore运行原理解剖[5]:Authentication在现代应用程序中,认证已不再是简单的将用户凭证保存在浏览器中,而要适应多种场景,如App,WebAPI,第三方登录等等。awk内置变量NR与FNR使用详解awk内置变量NR与FNRawk命令中NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数,NR可以理解为NumberofRecord的【ASP.NETCore】运行原理[3]:认证本节将分析Authentication源代码参考.NETCore2.0.0HttpAbstractionsSecurity目录认证AddAuthenticationIAuthenticationServiceIAuthenticationHandlerProviwindows7中开启md5认证的方法  在WIN7系统中,MD5这种认证方式已经被认为不够安全因素给关闭了,如确需激活,可以打开注册表,在一下位置添加:      具体办法是:      在运行里输入regenginx内置变量详解nginx的配置文件中可以使用的内置变量以美元符$开始,也有人叫全局变量。其中,部分预定义的变量的值是可以改变的。$arg_PARAMETER这个变量值为:GET请求中变量名PARAMETER参数LinuxShell编程:shell内置字符串处理总结了shell中内置的字符串处理功能,包括${}#%:-:?1/212下一页尾页踩赏赞Tags:Django内置认证用户深入理解最新教程asp.netsqlcommand.net弹出消python打开excl转换python对php商城网站源码下载php调试利linuxsocket非法退出ubuntuPPlinixmysql卸载mysql数据库常asp.net和.netASP.NETCore2.0python转化为utf8详解python发php全站搜索多表内容PHP相关系linuxddg.1006rpmlib(payloadisasp.net文件审批系统.netsocket热门教程1pythonflask开机启动Python中的2python是服务器语言13个最常用的3python单行矩阵转置python将图4可以装linux的软件提高编程能力5window向linux传输文件vim学习6python2进制高位补0Python中操7怎么在加载js时传入参数关于Type8在SQL中获取一个长字符串中某个9关于BootStrapmodal在IOS9中不10learningnode.js关于jQuery参考最新电脑知识电脑的dvd怎么播放浅析局域网所uc电脑版内核笔记本鼠标键盘都失战争雷霆打电脑CentOS引导Win苹果电脑系统不兼容导致蓝屏XP开我的世界电脑如何联机漂亮的屏保修车刷电脑WinXP瘦身办法电脑系统如何手动升级win10更新车用电脑检测仪VisualBasic6.0羽麟电脑tvt怎样设置电脑文件共享按键精灵最新电脑系统win7c盘写保护Windows7中删除未win7qpst端口电脑没有音频设备xp360软件管家乱码禁止“开始”mac访问win7共享XP和win7双系统win7清理系统使用痕迹批处理wiwin7g41显卡Windows7操作中心的mac装完win7如何更新Windows7操win7查看macwin7系统关闭开机win7sid修改工具激活Windows7如何绕过密码开xp电脑Windows任关于我们-广告合作-联系我们-免责声明-网站地图-投诉建议-在线投稿浙ICP备140365454号©CopyRight2008-2020002pc.COMIncAllRightsReserved.第二电脑网版权所有联系QQ:282523118

如发现该网站包含病毒、色情、非法等不良内容,以及网站无法浏览、信息错误或垃圾内容等,请举报该网站。