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})
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})
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})