1. 程式人生 > >Django【進階篇】

Django【進階篇】

mixins pan .html get temp emp eth log 16px

本章內容

Class View 登錄驗證

  首頁get方法登錄驗證,方法一

from django.utils.decorators import method_decorator

class IndexView(TemplateView):
    template_name = "index2.html"

    #首頁需要登錄驗證,那就需要寫上get方法
    @method_decorator(login_required())
    def get(self, request, *args, **kwargs):
        
return super(IndexView, self).get(request, *args, **kwargs)

  方法二:

from django.contrib.auth.mixins import LoginRequiredMixin

class IndexView(LoginRequiredMixin, TemplateView):
    template_name = "index2.html"                   #這裏不再需要自定義get的方法了,LoginRequiredMinin方法中實現

Django【進階篇】