新闻首页

学习目标

  • 能够参照课件步骤使用代码实现新闻点击排行后端逻辑
  • 能够参照课件步骤使用代码实现新闻列表后端数据查询逻辑
  • 能够写出SQLAlchemy的分页查询获取数据以及总页数的相关代码
  • 能够说出上拉加载更多的代码实现步骤

需求:

  • 中间展示新闻分类信息
  • 右侧显示新闻点击排行
  • 根据分类进行新闻列表展示
  • 上拉加载更多数据
  • 点击新窗口跳转到新闻详情页

重点功能分析

  • 因为新闻列表页需要实现上拉加载更多的交互逻辑
  • 在用户上拉之后,新增的新闻数据直接拼接到页面的最下方,无需要更新整个页面
  • 所以新闻数据的展示不能采用渲染模板的形式
  • 需要使用 ajax 请求,请求完毕之后拼接界面元素