def loginIn(request): userName = urllib.parse.unquote(request.POST.get("userName")) password = urllib.parse.unquote(request.POST.get("password")) checkCode = urllib.parse.unquote(request.POST.get("checkCode")) ifSave = urllib.parse.unquote(request.POST.get("ifSave")) print(ifSave) user = None try: user = User.objects.get(userName = userName) except: pass if(user == None): msg = Message(1,"用户名不存在") return HttpResponse(msg.getJson()) if(user.password != password): return HttpResponse(Message(2,"密码错误").getJson()) if(checkCode != ""): #return HttpResponse(Message(3,"验证码错误").getJson()) pass myUser = UserSession(user.userID,user.userName) request.session["user"] = myUser.toDict()#加入session,注意db模式要使用字典,不能直接使用对象 if ifSave == "true": dt = datetime.datetime.now() + datetime.timedelta(hours = 5) response = HttpResponse() response.set_cookie("userName",user.userName, expires=dt) response.set_cookie("password",user.password, expires=dt) return HttpResponse(Message(0,"登陆成功").getJson())
def index(request): userName = request.COOKIES.get("userName",None) password = request.COOKIES.get("password",None) if userName != None and password != None: try: user = User.objects.get(userName = userName) except: pass if(user != None): if(user.password != password): myUser = UserSession(user.userID,user.userName) request.session["user"] = myUser.toDict()#加入session,注意db模式要使用字典,不能直接使用对象 c = {"user":request.session.get("user",None)} print(c) t = "index.html" return render_to_response(t,c, context_instance=RequestContext(request) )