django 用户登陆的实现 构造类的方式

在views下增加LoginView类

from django.views.generic.base import View

class LoginView(View):
    def get(self,request):
        return render(request, 'login.html', {})

    def post(self,request):
        user_name = request.POST.get("username", "")
        pass_word = request.POST.get("password", "")
        user = authenticate(username=user_name, password=pass_word)
        if user is not None:
            login(request, user)
            return render(request, "index.html")
        else:
            return render(request, "login.html", {"msg": u"用户名或者密码错误!"})

在项目的urls下增加

url(r'^login/$', LoginView.as_view(), name="login")
posted on 2018-12-30 21:54  神秘藏宝室  阅读(121)  评论(0编辑  收藏  举报

 >>>转载请注明出处<<<