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如何判断用户是否登录的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!