Exemple #1
0
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类型
Exemple #2
0
 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")
Exemple #3
0
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")
Exemple #4
0
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)
        }))
Exemple #5
0
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")
Exemple #6
0
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
Exemple #7
0
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类型