示例#1
0
def queryDraftBox(request):
    json_req = json.loads(request.body)
    token = json_req['token']
    if token == "123456":
        article_count = Article.objects.filter(flag=0).count()
        page = check_page(json_req['page'], article_count)
        sql = ArticleDao.queryDraftBox()
        articles = execute_sql(sql, page)
        json_list = []
        for article in articles:
            json_dict = {
                "article_id": article[0],
                "title": article[1],
                "simple_content": article[2],
                "page_view": article[3],
                "create_time": article[4].strftime("%Y年%m月%d日 %H:%M:%S"),
                "type_name": article[5],
                "type_id": article[6],
                "photo_url": article[7],
                "photo_flag": article[8],
            }
            json_list.append(json_dict)
        result = {
            'code': 200,
            'article_count': article_count,
            'article': json_list
        }
        return HttpResponse(json.dumps(result, ensure_ascii=False),
                            content_type="application/json")
    result = {'code': 401}
    return HttpResponse(json.dumps(result, ensure_ascii=False),
                        content_type="application/json")
示例#2
0
def queryArticleDetailed(request):
    json_req = json.loads(request.body)
    token = json_req['token']
    if token == "123456":
        loginuser = {
            "user_url":
            'http://192.168.195.9:8888/static/images/20191202193207.jpg',
            "user_id": 1001,
            "user_name": '曾琳',
        }
        article_id = json_req['article_id']
        user_id = 1001  # 设定当前用户id为1001
        sql = ArticleDao.queryArticleDetailed()
        articles = execute_sql(sql, user_id, article_id)
        star_count = Collection.objects.filter(user_id=1001).count()
        comment_count = Comment.objects.filter(article_id=article_id).count()
        write_count = Article.objects.filter(user_id=1001).count()
        collection_count = Collection.objects.filter(
            article_id=article_id).count()
        collect_flag = 0
        if Collection.objects.filter(article_id=article_id,
                                     user_id=1001).count() > 0:
            collect_flag = 1
        for article in articles:
            json_dict = {
                "article_id": article[0],
                "title": article[1],
                "content": article[2],
                "page_view": queryPageView(article[0]),
                "create_time": article[4].strftime("%Y年%m月%d日 %H:%M:%S"),
                "user_id": article[5],
                "user_url": article[6],
                "user_name": article[7],
                "user_account": article[8],
                "point_count": article[9],
                "type_id": article[10],
                "type_name": article[11],
                "point_flag": article[12],
                "collect_flag": collect_flag,
                "star_count": star_count,
                "comment_count": comment_count,
                "write_count": write_count,
                "collection_count": collection_count
            }
        result = {'code': 200, 'user': loginuser, 'article': json_dict}
        return HttpResponse(json.dumps(result, ensure_ascii=False),
                            content_type="application/json")
    result = {'code': 401}
    return HttpResponse(json.dumps(result, ensure_ascii=False),
                        content_type="application/json")
示例#3
0
def queryCollectionByUserId(request):
    json_req = json.loads(request.body)
    token = json_req['token']
    if token == "123456":
        user_id = json_req['user_id']
        article_count = Collection.objects.filter(user_id=user_id).count()
        page = check_page(json_req['page'], article_count)
        sql = ArticleDao.queryCollectionByUserId()
        articles = execute_sql(sql, user_id, page)  # 结果集
        json_list = []
        for article in articles:
            json_dict = {
                "article_id":
                article[0],
                "title":
                article[1],
                "simple_content":
                article[2],
                "page_view":
                queryPageView(article[0]),
                "create_time":
                article[4].strftime('%Y{y}%m{m}%d{d}%H:%M:%S').format(y='年',
                                                                      m='月',
                                                                      d='日'),
                "point_count":
                article[5],
                "type_name":
                article[6],
                "type_id":
                article[7],
                "photo_url":
                article[8],
                "photo_flag":
                article[9],
                "comment_count":
                article[10],
            }
            json_list.append(json_dict)
        result = {
            'code': 200,
            'article_count': article_count,
            'article': json_list
        }
        return HttpResponse(json.dumps(result, ensure_ascii=False),
                            content_type="application/json")
    result = {'code': 401}
    return HttpResponse(json.dumps(result, ensure_ascii=False),
                        content_type="application/json")
示例#4
0
def queryArticleByTypeId(request):
    json_req = json.loads(request.body)
    token = json_req['token']
    if token == "123456":
        type_id = json_req['type_id']
        order = check_order(json_req['order_type'])
        article_count = Article.objects.filter(type_id=type_id, flag=1).count()
        page = check_page(json_req['page'], article_count)
        sql = ArticleDao.queryArticleByTypeId(order)
        user_id = 1001
        articles = execute_sql(sql, user_id, type_id, page)  # 结果集
        json_list = []
        for article in articles:
            json_dict = {
                "article_id": article[0],
                "title": article[1],
                "simple_content": article[2],
                "page_view": queryPageView(article[0]),
                "create_time": article[4].strftime("%Y年%m月%d日 %H:%M:%S"),
                "user_url": article[5],
                "user_name": article[6],
                "user_account": article[7],
                "point_flag": article[8],
                "point_count": article[9],
                "photo_url": article[10],
                "comment_count": article[11],
            }
            json_list.append(json_dict)
        result = {
            'code': 200,
            'article_count': article_count,
            'data': json_list
        }
        return HttpResponse(json.dumps(result, ensure_ascii=False),
                            content_type="application/json")
    result = {'code': 401}
    return HttpResponse(json.dumps(result, ensure_ascii=False),
                        content_type="application/json")
示例#5
0
def queryComment(request):
    json_req = json.loads(request.body)
    user_id = json_req['user_id']
    article_id = json_req['article_id']
    try:
        comment_count = Comment.objects.filter(article_id=article_id,
                                               is_delete=1).count()
        page = check_page(json_req['page'], comment_count)
        sql = CommentDao.queryComment
        comments = execute_sql(sql, article_id, page)
        json_list = []
        for comment in comments:
            json_dict = {
                "comment_id": comment[0],
                "comment_content": comment[1],
                "create_time": comment[2].strftime("%Y年%m月%d日 %H:%M:%S"),
                "user_id": comment[3],
                "user_name": comment[4],
                "user_url": comment[5]
            }
            json_list.append(json_dict)
        result = {
            'code': 200,
            "loginuser": user_id,
            'comment_count': comment_count,
            'comment': json_list
        }
        return HttpResponse(json.dumps(result, ensure_ascii=False),
                            content_type="application/json")
    except:
        return HttpResponse(json.dumps({
            'code': 405,
            'information': '执行异常'
        },
                                       ensure_ascii=False),
                            content_type="application/json")
示例#6
0
def getArticlePhoto(article_id):
    sql = ArticleDao.getArticlePhoto()
    args = (article_id, )
    photo = execute_sql(sql, args)
    return photo