def login(request): if request.method == "POST": login_req = json.loads (request.body) user_account = login_req['user_account'] password = login_req['password'] try: user = User.objects.get (user_account=user_account) except: return HttpResponse (json.dumps ({'code': '401', 'info': '用户不存在'})) # 用户不存在 if check_password (password, user.password): temp = user token = token_op.create_token (temp) return HttpResponse ( json.dumps ( { 'code': '200', # 成功状态码 'token': token, 'user_id': user.user_id, 'user_account': user.user_account, 'user_url': add_address_profile_url(user.user_url), 'user_name': user.user_name, 'user_gender': user.user_gender, 'email': user.email, 'user_phone': user.user_phone, 'user_credit': user.user_credit, 'status': user.status, } ) ) else: return HttpResponse (json.dumps ({'code': '402', 'info': '密码不正确'})) # 密码不正确 else: return HttpResponse (json.dumps ({'code': '404', 'info': '请求非post'})) # 请求非POST类型
def create_response(self): keyword = self.request.GET.get('q', None) # 关键词为q sqs = SearchQuerySet().using("user").filter(text=keyword) print(keyword) try: if not keyword: return HttpResponse(json.dumps({ 'code': 200, 'message': '没有相关信息' }), content_type="application/json") else: # print(sqs.all().count()) content_list = [] for i in sqs.all(): set_dict = { 'user_id': str(i.object.user_id), 'user_name': i.object.user_name, 'user_account': i.object.user_account, 'user_url': add_address_profile_url(i.object.user_url), 'email': i.object.email, 'user_gender': i.object.user_gender, 'user_phone': i.object.user_phone, 'user_credit': i.object.user_credit, } # 要返回的字段 content_list.append(set_dict) result = {'code': 200, 'user': content_list} return HttpResponse(json.dumps(result, ensure_ascii=False), content_type="application/json") except: return HttpResponse(json.dumps({ 'code': 405, 'information': '执行异常' }), content_type="application/json")
def addComment(request): json_req = json.loads(request.body) comment_content = json_req['comment_content'] article_id = json_req['article_id'] user_id = json_req['user_id'] try: login_user = User.objects.get(user_id=user_id) # 插入评论信息 comment = Comment.objects.create(comment_content=comment_content, article_id=article_id, user_id=login_user) print(comment) json_list = [] json_dict = { "comment_id": comment.comment_id, "comment_content": comment.comment_content, "create_time": comment.create_time.strftime('%Y-%m-%d %H:%M:%S'), "user_id": login_user.user_id, "user_name": login_user.user_name, "user_url": add_address_profile_url(login_user.user_url), } json_list.append(json_dict) result = {'code': 200, 'comment': json_list} return HttpResponse(json.dumps(result, ensure_ascii=False), content_type="application/json") except: return HttpResponse(json.dumps({ 'code': 405, 'information': '执行异常' }), content_type="application/json")
def get_captcha(request): # 验证码,第一次请求 hashkey = CaptchaStore.generate_key() image_url = captcha_image_url(hashkey) return HttpResponse( json.dumps({ 'hashkey': hashkey, 'image_url': add_address_profile_url(image_url) }))
def addReplyToReply(request): json_req = json.loads(request.body) target_id = json_req['reply_id'] comment_id = json_req['comment_id'] from_user_id = json_req['from_user_id'] reply_content = json_req['reply_content'] user_id = json_req['user_id'] try: login_user = User.objects.get(user_id=user_id) from_user_id = User.objects.get(user_id=from_user_id) # 插入回复 reply = Reply.objects.create(comment_id=comment_id, target_id=target_id, from_user_id=user_id, to_user=from_user_id, reply_content=reply_content) json_list = [] json_dict = { "reply_id": reply.reply_id, "reply_content": reply.reply_content, "create_time": reply.create_time.strftime('%Y-%m-%d %H:%M:%S'), "from_user_id": login_user.user_id, "from_user_name": login_user.user_name, "from_user_url": add_address_profile_url(login_user.user_url), "to_user_id": from_user_id.user_id, "to_user_name": from_user_id.user_name, "to_user_url": add_address_profile_url(from_user_id.user_url) } json_list.append(json_dict) result = {'code': 200, 'reply_reply': json_list} return HttpResponse(json.dumps(result, ensure_ascii=False), content_type="application/json") except: return HttpResponse(json.dumps({ 'code': 405, 'information': '执行异常' }), content_type="application/json")
def query_users_info(users): json_list = [] try: for i in users: user = User.objects.get(user_id=i) dic = { "user_id": user.user_id, "user_name": user.user_name, "user_url": add_address_profile_url(user.user_url) } json_list.append(dic) return json_list except: print("批量获取用户信息失败") return json_list
def login_demo(request): if request.method == "POST": login_req = json.loads (request.body) user_account = login_req['user_account'] password = login_req['password'] captcha_0 = login_req['hashkey'] captcha_1 = login_req['captcha_1'] print(len(captcha_1)) # if len(captcha_1) == 0: # return HttpResponse (json.dumps ({'code': '405', 'info': '验证码输入为空'})) # 用户不存在 # if judge_captcha(captcha_1, captcha_0): try: user = User.objects.get (user_account=user_account) except: return HttpResponse (json.dumps ({'code': '401', 'info': '用户不存在'})) # 用户不存在 if check_password (password, user.password): temp = user token = token_op.create_token (temp) return HttpResponse ( json.dumps ( { 'code': '200', # 成功状态码 'token': token, 'user_id': user.user_id, 'user_account': user.user_account, 'user_url': add_address_profile_url(user.user_url), 'user_name': user.user_name, 'user_gender': user.user_gender, 'email': user.email, 'user_phone': user.user_phone, 'user_credit': user.user_credit, 'status': user.status, } ) ) else: return HttpResponse (json.dumps ({'code': '402', 'info': '密码不正确'})) # 密码不正确 # else: # return HttpResponse (json.dumps ({'code': '403', 'info': '验证码/hashkey有误'})) # 验证码错误 else: return HttpResponse (json.dumps ({'code': '404', 'info': '请求非post'})) # 请求非POST类型