比如当用户想要学习课程的时候,用户需要先登录,所以在进入学习界面之前,需要先判断用户登录,通过VIEW函数完成登录认证,也就是只有用户登录系统之后,才能通过view函数访问学习页面,
这也就涉及到django的loginview,继承这个view,它会自动的完成权限的验证。
from django.contrib.auth.decorators import login_required
class LoginRequireMixin(object):
@method_decorator(login_required(login_url=‘/login/‘))
def dispatch(self, request, *args, **kwargs):
return super(LoginRequireMixin, self).dispatch(request, *args, **kwargs)
主要验证失败之后 需要跳转的页面即可。
class CourseInfoView(LoginRequireMixin, View):
然后在其他的view函数中先继承这个loginview即可。