码迷,mamicode.com
首页 > 其他好文 > 详细

day76 auth模块 用户验证,

时间:2018-02-04 18:12:48      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:import   数据   eth   username   ret   ==   log   shortcut   style   

 

 

我们的登录验证是浏览器级别的验证还有用户级别的验证,

使用我们的django内部的数据库表,auth_user,然后使用它内部的一些模块和方法,

在视图函数里面需要引入模块写逻辑代码:

from django.shortcuts import render,redirect

# Create your views here.

from django.contrib import auth
from django.contrib.auth.models import User
# 以上两句是固定模式, def log_in(request): if request.method=="POST": user=request.POST.get("user") pwd=request.POST.get("pwd") # 验证成功,返回user对象,否则返回None user=auth.authenticate(username=user,password=pwd) if user: auth.login(request,user) # session写操作 return redirect("/index/") return render(request,"login.html") def index(request): print(request.user) print(type(request.user)) # if not request.user.id: # return redirect("/login/") # user=request.user # if not user.is_authenticated():return redirect("/login/") return render(request,"index.html",locals()) def log_out(request): auth.logout(request) return redirect("/login/") def reg(request): User.objects.create_user(username="egon123",password="1234") return redirect("/login/")

 

在验证中我们有几种状态固定语句:

登录:

user1=auth.authenticate(username=user,password=pwd)

auth.login(request,user1)  # 类似于session写操作

==============================================================

退出登录状态:

auth.logout(request)

request.session.flush()

=================================================

验证  :

user.is_authenticated()

登录状态时,返回True,否则返回False

===================================================

创建用户:

user.objects.create_user(username=‘egon‘,password=‘1234‘)

 

没写完...................................

day76 auth模块 用户验证,

标签:import   数据   eth   username   ret   ==   log   shortcut   style   

原文地址:https://www.cnblogs.com/2012-dream/p/8399954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!