django登录后显示用户信息,django中如何实现用户的登录认证
在视图函数中,有些操作是需要用户在登录前提下才能进行的。下面讲两种方法判断用户是否登录。
方法一:
采用请求方法来得到用户是否登录信息:
ifrequest。用户。is _ authenticated():
.
else:
returnrender(requeset,登录。html )方法二:
在试图函数中继承一个基础类,可以判断用户是否登录。
在utils.py中定义一个基础类:
fromdjango。贡献。auth。decoratorsimportlog in _ required
来自姜戈。utils。decoratorimportmethod _ decorator
classLoginRequiredMixin(对象):
判断用户是否登录
@ method _ decorator(log in _ required(log in _ URL=/log in/))
defdispatch(self,request,*args,**kwargs):
returnsuper(LoginRequiredMixin,self).派遣(请求,*参数,*克沃格)在编写视图函数时,继承该类:
fromutilimportloginrequiredminix
classCourseCommentView(LoginRequiredMixin,View):
课程评论
defget(自身,请求):
及格第二种方式方便很多视图函数的继承,第一种方式用于页面中部分内容的判定。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。