flask(列表实现)

在 index/views.py 中定义视图函数

  • 在查询的时候,如果用户分类id传0,则不添加分类查询条件
@index_blu.route('/newslist')
def get_news_list(): """ 获取指定分类的新闻列表 1. 获取参数 2. 校验参数 3. 查询数据 4. 返回数据 :return: """ # 1. 获取参数 args_dict = request.args page = args_dict.get("p", '1') per_page = args_dict.get("per_page", constants.HOME_PAGE_MAX_NEWS) category_id = args_dict.get("cid", '1') # 2. 校验参数 try: page = int(page) per_page = int(per_page) except Exception as e: current_app.logger.error(e) return jsonify(errno=RET.PARAMERR, errmsg="参数错误") # 3. 查询数据并分页 filters = [] # 如果分类id不为1,那么添加分类id的过滤 if category_id != "1": filters.append(News.category_id == category_id) try: paginate = News.query.filter(*filters).order_by(News.create_time.desc()).paginate(page, per_page, False) # 获取查询出来的数据 items = paginate.items # 获取到总页数 total_page = paginate.pages current_page = paginate.page except Exception as e: current_app.logger.error(e) return jsonify(errno=RET.DBERR, errmsg="数据查询失败") news_li = [] for news in items: news_li.append(news.to_basic_dict()) # 4. 返回数据 return jsonify(errno=RET.OK, errmsg="OK", totalPage=total_page, currentPage=current_page, newsList=news_li, cid=category_id)

转载于:https://www.cnblogs.com/liao-lei/p/9913451.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值