zoukankan      html  css  js  c++  java
  • Django里自定义用户登陆及登陆后跳转到登陆前页面的实现

    def logout(request):
        request.session.flush()
        return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))
    
    class LoginView(View):
        def get(self,request):
            request.session['login_from'] = request.META.get('HTTP_REFERER', '/')
            return render(request,'login.html')
    
        def post(self,request):
            username=request.POST.get('username',None)
            password=request.POST.get('password',None)
            try:
                user=authenticate(request,username=username,password=password)
            except:
                user=None
            if user is not None:
                login(request,user)
                request.session['is_login'] = True
                request.session['user_id'] = str(user.id)
                request.session['user_name'] = str(user)
                return HttpResponseRedirect(request.session['login_from'])
            else:
                return HttpResponse(u'密码不对或者不存在')
    

      

  • 相关阅读:
    80211-pcap包类型有3种link type
    node搭建多人博客
    mac快捷键
    阿里云搭建svn
    linux 常用命令
    node 日志
    启动tomcat
    kill redis
    利用新浪接口获取客户端ip
    网站loading的几种实现方法
  • 原文地址:https://www.cnblogs.com/pythonClub/p/9865159.html
Copyright © 2011-2022 走看看