FLASK项目4

flask项目4

远程仓库地址 https://gitee.com/cz_zzz/InfoNews22

表结构细节
.
  • 自关联多对多关系属性 primaryjoin 和 secondaryjoin

在这里插入图片描述

  • 自关联多对一关系属性 remote_side

在这里插入图片描述

一. 新闻详情

1. 显示详情页面 (重点)
  • 数据库行为 查询某条新闻数据 -> 请求参数 news_id 使用动态URL传递 -> GET

  • 渲染方式 局部刷新/SEO -> 前端/后端渲染 -> json /html

  • 接口文档

在这里插入图片描述

  • 业务逻辑

  • 根据id查询新闻数据

  • 将数据传入模板渲染

在这里插入图片描述

2. 抽取基类
  • 使用文件对比工具compare file来抽取基类文件

  • 出现差异, 基类文件定义block, 子类文件重写block

在这里插入图片描述

3. 显示其他数据

  • 将首页查询的排行数据和登录数据在详情页再查询一次

  • 数据传入模板渲染

在这里插入图片描述

  • 使用装饰器封装用户数据查询

在这里插入图片描述

  • 解决函数标记冲突

在这里插入图片描述

  • 详情页细节

  • 访问新闻详情时, 点击量+1

  • 设置排行列表的访问链接

在这里插入图片描述

二. 收藏新闻

1. 收藏/取消收藏 (重点)
  • 数据库行为 让用户和新闻建立/解除收藏关系(使用关系属性)

  • 渲染方式 局部刷新-> 前端渲染 -> json

  • 接口文档

在这里插入图片描述

  • 业务逻辑

  • 获取参数&校验参数

  • 根据action建立/解除收藏关系

  • json返回结果

在这里插入图片描述

  • 注意修改html中的新闻id

在这里插入图片描述

2. 显示收藏情况 (重点)
  • 详情路由中, 查询用户是否收藏了该新闻

  • 将收藏情况传入模板, 进行后端渲染

在这里插入图片描述

三. 评论/回复

1. 显示评论框
  • 根据用户登录情况, 设置评论框

在这里插入图片描述

2. 评论/回复基本实现 (重点)
  • 数据库行为 生成一条评论记录

  • 渲染方式 局部刷新->前端渲染-> json

  • 接口文档

在这里插入图片描述

  • 业务逻辑

  • 获取参数&校验参数

  • 生成评论模型

  • 返回json数据 必须手动提交, 生成并返回评论id

在这里插入图片描述

  • 注意设置html中的新闻id

在这里插入图片描述

3. 显示评论情况 (重点)
  • 详情路由中, 查询该新闻的所有评论

  • 将评论数据传入模板, 进行后端渲染

在这里插入图片描述

  • 注意设置html中的回复评论的新闻id评论id

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值