def post(self, request, *args, **kwargs): user = request.POST.get('user') pwd = request.POST.get('pwd') pwd = getmd5.md5(pwd) obj = models.User.objects.filter(username=user, password=pwd).first() if obj: request.session['user_info'] = {'id': obj.id, 'username': obj.username, 'is_login': True} log.logger.info("username: %s,login success" % user) return redirect('index') return render(request, 'login.html', {'msg': '用户名或密码错误!'})
def usermanage(request): """ 用户管理视图函数 :param request: :return: """ user = request.session.get("user") if request.method == "GET": user_obj = User.objects.all().select_related("dep", "role").order_by("id") dep_obj = Department.objects.all().values("id", "name") role_obj = UserRole.objects.all().values("id", "rolename") return render(request, "host/usermanage.html", locals()) else: username = request.POST.get('username') passwd = request.POST.get('passwd') sex = request.POST.get('sex') email = request.POST.get('email') phone = request.POST.get('phone') dep_id = request.POST.get('dep_id') role_id = request.POST.get('role_id', 3) print("*" * 50) print("注册数据:", username, passwd, sex, email, phone, dep_id, role_id) select_user = User.objects.filter(username=username).values() # 用户已存在 if select_user: log.logger.error( "register info: username:{},Already exists".format(username)) ret = {"status": 1, "result": "faild"} return HttpResponse(json.dumps(ret)) else: # 注册成功,写入数据 passwd = getmd5.md5(passwd) insert_data = { 'username': username, 'password': passwd, "sex": sex, "email": email, "phone": phone, "dep_id": dep_id, 'role_id': role_id } User.objects.create(**insert_data) log.logger.info( "register info: username:{0},email:{1},phone:{2},department:{3}" .format(username, email, phone, dep_id, role_id)) ret = {"status": 0, "result": "success"} return HttpResponse(json.dumps(ret))
def register(request): """ 注册函数 :param request: :return: """ if request.method == "POST": reg_user = request.POST.get('user') passwd = request.POST.get('passwd') sex = request.POST.get('sex') email = request.POST.get('email') phone = request.POST.get('phone') dep = request.POST.get('department') role_id = request.POST.get('role_id', 3) print("*" * 50) print("注册数据:", reg_user, passwd, sex, email, phone, dep) select_user = User.objects.filter(username=reg_user).values() print(select_user) # 用户已存在 if select_user: ret = {"status": 1, "result": "faild"} return HttpResponse(json.dumps(ret)) else: # 注册成功,写入数据 passwd = getmd5.md5(passwd) insert_data = { 'username': reg_user, 'password': passwd, "sex": sex, "email": email, "phone": phone, "dep_id": dep, 'role_id': role_id } User.objects.create(**insert_data) logger.info( "register info: username:{0},email:{1},phone:{2},department:{3}" .format(reg_user, email, phone, dep)) ret = {"status": 0, "result": "success"} return HttpResponse(json.dumps(ret)) dep_obj = Department.objects.values("id", "name") return render(request, "register.html", {'name': dep_obj})
def login(request): """ 登陆认证函数 :param request: :return: """ if request.method == "GET": return render(request, 'login.html') else: user = request.POST.get('user') pwd = request.POST.get('pwd') pwd = getmd5.md5(pwd) query_obj = User.objects.filter(username=user, password=pwd).first() if query_obj: request.session['user'] = user request.session['is_login'] = True logger.info("username: %s,login success" % user) return redirect("index") else: return render(request, 'login.html', {'msg': '用户名或密码错误!'})
def post(self, request, *args, **kwargs): response = {'status': True, 'data': None, 'msg': None} print("*" * 50) form = RegisterForm(data=request.POST) if form.is_valid(): print("post提交数据", form.cleaned_data) form.cleaned_data["password"] = getmd5.md5(form.cleaned_data["password"]) obj = models.User.objects.create(**form.cleaned_data) log.logger.info( "Register info: user:{},sex:{},email:{},phone:{},dep_id:{}".format(form.cleaned_data["username"], form.cleaned_data["sex"], form.cleaned_data["email"], form.cleaned_data["phone"], form.cleaned_data["dep_id"])) else: print("错误信息", form.errors) response['status'] = False # json.dumps之后转化为字典格式 response['msg'] = form.errors return HttpResponse(json.dumps(response))