flask项目4
表结构细节
.自关联多对多关系属性
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