コード例 #1
0
ファイル: views.py プロジェクト: shc573/web-ui
def login_action(request):
    util = Util()
    if request.method == "POST":
        uf = LoginForm(request.POST)
        if uf.is_valid():
            # 寻找名为 "username"和"password"的POST参数,而且如果参数没有提交,返回一个空的字符串。
            username = (request.POST.get('username')).strip()
            password = (request.POST.get('password')).strip()
            #加密password
            password = util.md5(password)
            # 判断输入数据是否为空
            if username == '' or password == '':
                return render(request, "index.html", {
                    'uf': uf,
                    "error": "用户名和密码不能为空"
                })
            else:
                # 判断用户名和密码是否准确
                user = User.objects.filter(username=username,
                                           password=password)
                if user:
                    response = HttpResponseRedirect(
                        '/goods_view/')  # 登录成功跳转查看商品信息
                    request.session['username'] = username  # 将session 信息写到服务器
                    return response
                else:
                    return render(request, "index.html", {
                        'uf': uf,
                        "error": "用户名或者密码错误"
                    })
    else:
        uf = LoginForm()
    return render(request, 'index.html', {'uf': uf})
コード例 #2
0
ファイル: views.py プロジェクト: ShaoLay/WoMai
def login_action(request):
    if request.method == 'POST':
        uf = LoginForm(request.POST)
        if uf.is_valid():
            # 寻找名为username和password的POST参数,而且如果参数没有提交,就返回一个空的字符串
            username = (request.POST.get('username')).strip()
            password = (request.POST.get('password')).strip()
            # 判断输入数据是否为空
            if username == '' or password == '':
                return render_to_response(request, "index.html", {
                    'uf': uf,
                    "error": "用户名和密码不能为空!"
                })
            else:
                # 判断用户名和密码是否正确
                user = User.objects.filter(username=username,
                                           password=password)
                if user:
                    # 登录成功后跳转查看商品信息
                    response = HttpResponseRedirect('/goods_view/')
                    request.session['username'] = username  # 将session信息写到服务器
                    return response
                else:
                    return render(request, "index.html", {
                        'uf': uf,
                        "error": '用户名或者密码错误!'
                    })
        else:
            uf = LoginForm()
        return render_to_response('index.html', {'uf': uf})
コード例 #3
0
def update_address(request, address_id, sign):
    util = Util()
    username = util.check_user(request)
    if username == "":
        uf = LoginForm()
        return render(request, "index.html", {'uf': uf, "error": "请登录后再进入"})
    else:
        #判断修改的地址是否属于当前登录用户
        if not util.check_User_By_Address(request, username, address_id):
            return render(request, "error.html", {"error": "你试图修改不属于你的地址信息!"})
        else:
            #获取指定地址信息
            address_list = get_object_or_404(Address, id=address_id)
            #获取当前登录用户的用户信息
            user_list = get_object_or_404(User, username=username)
            #获取用户编号
            id = user_list.id
            #如果是提交状态
            if request.method == "POST":
                #如果表单提交,准备获取表单信息
                uf = AddressForm(request.POST)
                #表单信息验证
                if uf.is_valid():
                    #如果数据准确,获取表单信息
                    myaddress = (request.POST.get("address", "")).strip()
                    phone = (request.POST.get("phone", "")).strip()
                    #判断修改的地址信息这个用户是否是否存在
                    check_address = Address.objects.filter(address=myaddress,
                                                           user_id=id)
                    #如果不存在,将表单数据修改进数据库
                    if not check_address:
                        Address.objects.filter(id=address_id).update(
                            address=myaddress, phone=phone)
                    #否则报“这个地址已经存在!”的错误提示信息
                    else:
                        return render(
                            request, 'update_address.html', {
                                'uf': uf,
                                'error': '这个地址已经存在!',
                                'address': address_list
                            })
                    #获得当前登录用户的所有地址信息
                    address_list = Address.objects.filter(user_id=user_list.id)
                    #如果sign==2,返回订单信息页面
                    if sign == "2":
                        return render(request, 'view_address.html', {
                            "user": username,
                            'addresses': address_list
                        })  #进入订单用户信息
                    #否则进入用户信息页面
                    else:
                        response = HttpResponseRedirect(
                            '/user_info/')  # 进入用户信息
                        return response
            #如果没有提交,显示修改地址页面
            else:
                return render(request, 'update_address.html',
                              {'address': address_list})