示例#1
0
 def post(self, request):
     # 接收参数
     data = request.POST
     head = request.FILES.get('head')
     id = request.session.get('ID')
     num = request.session.get('num')
     # 验证数据合法性
     nickname = data.get('nickname')
     school = data.get('school')
     hometown = data.get('hometown')
     birthday = data.get('birthday')
     location = data.get('location')
     gender = int(data.get('gender'))
     user = Users.objects.get(pk=id)
     # 把接收到的参数更新到数据库
     Users.objects.filter(id=id).update(nickname=nickname,
                                        school=school,
                                        hometown=hometown,
                                        birthday=birthday,
                                        location=location,
                                        gender=gender)
     if head is not None:
         user.head = head
     user.save()
     # 同时修改session
     login(request, user)
     return redirect('users:个人中心')
示例#2
0
 def post(self, request):
     # 接受数据
     data = request.POST
     form = LoginModelForm(data)
     # 判断是否合法
     if form.is_valid():
         # 验证成功
         # 保存登录标识到session中, 单独创建一个方法保存, 更新个人资料
         user = form.cleaned_data['user']
         login(request, user)
         return redirect('users:个人中心')
     else:
         return render(request, 'users/login.html', context={'form': form})
示例#3
0
 def post(self, request):
     #接收参数
     data = request.POST
     logo = request.FILES.get('logo')
     user_id = request.session.get('ID')
     #操作数据
     user = Users.objects.get(pk=user_id)
     user.tel = data.get('tel')
     if logo is not None:
         user.logo = logo
     user.save()
     #同时修改session
     login(request, user)
     # 合成响应
     return redirect('用户:member')
示例#4
0
文件: views.py 项目: zhangzj399/demo1
    def post(self, request):
        # 接收参数
        data = request.POST

        # 验证数据的合法性
        form = LoginForm(data)
        if form.is_valid():
            # id
            # form.verify_password(request)
            #################  写在helper.py里面封装了
            # session验证登录
            # user = form.cleaned_data.get('user')
            # request.session['ID'] = user.id
            # request.session['mobile'] = user.mobile
            # request.session.set_expiry(0)
            # ///////////////////
            user = form.cleaned_data.get('user')
            login(request, user)
            ################

            # 获取清洗后的数据
            cleaned = form.cleaned_data
            # 将密码进行加密
            # 取出清洗后的手机号
            mobile = cleaned.get('mobile')
            # 取出清洗后的密码
            password = set_password(cleaned.get('password'))
            # 从数据库查询
            try:
                Users.objects.get(mobile=mobile, password=password)
                referer = request.session.get('referer')
                if referer:
                    # 跳转回去
                    # 删除session
                    del request.session['referer']
                    return redirect(referer)
                else:
                    # 跳转到登录页
                    return redirect('users:个人中心')
            except:
                return render(request, "users/login.html")
        else:  # 不合法
            context = {
                'errors': form.errors,
            }
            return render(request, "users/login.html", context=context)
示例#5
0
    def post(self, request):
        # 接收参数
        data = request.POST
        # 验证数据的合法性
        form = LoginModelForm(data)
        if form.is_valid():
            # 操作数据库
            # 保存登录标识到session中
            user = form.cleaned_data['user']
            login(request, user)

            referer = request.session.get('referer')
            if referer:
                #调回去
                return redirect(referer)
            else:
                # 合成响应
                return redirect('用户:member')
        else:
            # 合成响应
            return render(request, 'users/login.html', {'form': form})
示例#6
0
文件: views.py 项目: zhangzj399/demo1
    def post(self, request):
        # 接收参数
        data = request.POST
        head = request.FILES.get('head')
        # 获取id
        user_id = request.session.get('ID')
        # 操作数据
        user = Users.objects.get(pk=user_id)
        user.nickname = data.get('nickname')
        user.sex = data.get('sex')
        user.birthday = data.get('birthday')
        user.school = data.get('school')
        user.location = data.get('location')
        user.hometown = data.get('hometown')
        if head is not None:
            user.head = head
        user.save()

        # 同时修改session
        login(request, user)
        # 合成响应
        return redirect('users:个人中心')
示例#7
0
文件: views.py 项目: 158479/market
 def post(self, request):
     data = request.POST
     form = LoginForm(data)
     if form.is_valid():
         user = form.cleaned_data.get('user')
         login(request, user)
         cleaned = form.cleaned_data
         name = cleaned.get('name')
         password = set_password(cleaned.get('password'))
         try:
             User.objects.get(name=name, password=password)
             referer = request.session.get('referer')
             if referer:
                 del request.session['referer']
                 return redirect(referer)
             else:
                 return redirect('blog:博客首页' "" "")
         except:
             return render(request, 'user/login.html')
     else:  # 不合法
         context = {
             'errors': form.errors,
         }
         return render(request, "user/login.html", context=context)