django如何判断用户是否登录

  

django如何判断用户是否登录?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在视图函数中,有些操作是需要用户在登录前提下才能进行的。下面讲两种方法判断用户是否登录。

<强>方法一:,

采用请求方法来得到用户是否登录信息:

if  request.user.is_authenticated ():   ,,,…   其他:   ,,,return 渲染(requeset, & # 39; login.html& # 39;)

<强>方法二:,

在试图函数中继承一个基础类,可以判断用户是否登录。

在跑龙套。py中定义一个基础类:

得到django.contrib.auth.decorators  import  login_required   得到django.utils.decorators  import  method_decorator   class  LoginRequiredMixin(对象):   ,,,,,,   ,,,判断用户是否登录   ,,,,,,   ,,,@method_decorator (login_required (login_url=& # 39;/登录/& # 39;))   ,,,def 调度(自我,,请求,,* args,, * * kwargs):   ,,,,,,,return 超级(LoginRequiredMixin,,自我).dispatch(请求,,* args,, * * kwargs)

在编写视图函数时,继承该类:

得到utils  import  LoginRequiredMixin   class  CourseCommentView (LoginRequiredMixin,,查看):   ,,,,,,   ,,,课程评论   ,,,,,,   ,,,def (自我,,请求):   ,,,,,,,通过

第二种方式方便很多视图函数的继承,第一种方式用于页面中部分内容的判定。

看完上述内容,你们掌握django如何判断用户是否登录的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

django如何判断用户是否登录