FLASK项目5

flask项目5

  • flask项目5
        • 点赞
        • 显示点赞情况
      • 一. 个人中心
        • 1. 抽取基类
        • 2. 显示/修改基本资料 (重点)
        • 3. 显示/修改头像
        • 4. 封装七牛云工具
        • 5. 修改密码
        • 6. 显示收藏 (重点)
        • 7. 显示发布页面
        • 8. 新闻发布
        • 9. 显示发布列表
      • 二. 其他页面
        • 1. 显示作者信息
        • 2. 关注
        • 3. 显示关注情况
        • 4. 我的关注
  • Git远程仓库 https://gitee.com/cz_zzz/InfoNews22.git

点赞

  • 数据库行为 让用户和评论建立/解除点赞关系(使用关系属性)

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

  • 接口文档

FLASK项目5_第1张图片

  • 业务逻辑

  • 获取和校验参数

  • 根据action建立/解除关系

  • json返回结果

FLASK项目5_第2张图片

显示点赞情况

  • 详情路由中, 查询点赞情况

  • 将点赞情况传入模板渲染

  • 显示点赞数量

  • 显示点赞颜色 判断评论是否被当前用户点过赞

FLASK项目5_第3张图片

一. 个人中心

1. 抽取基类

  • 个人中心采用后端渲染

  • 对个人中心进行模板继承

  • 设置个人中心访问链接

FLASK项目5_第4张图片

2. 显示/修改基本资料 (重点)

  • 个人中心采用了iframe标签内嵌子页面

  • 想要修改基本资料, 必须渲染子页面

  • 修改liiframe的访问链接

FLASK项目5_第5张图片

  • 接口文档 一个路由完成GET和POST

FLASK项目5_第6张图片

  • 展示页面

FLASK项目5_第7张图片

  • 修改基本资料

FLASK项目5_第8张图片

3. 显示/修改头像

  • 接口文档 一个路由完成GET和POST

FLASK项目5_第9张图片

  • 基本逻辑

  • 获取和校验参数

  • 获取上传的文件数据

  • 上传到七牛云, 获取访问链接

  • 修改头像链接

  • json返回

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190102181641498.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzI2Mzg5OQ==,size_16,color_FFFFFF,t_70)

4. 封装七牛云工具

  • 安装 pip install qiniu

5. 修改密码

  • 接口文档 一个路由完成GET和POST

FLASK项目5_第10张图片

  • 基本逻辑

  • 获取和校验参数

  • 校验旧密码

  • 修改新密码

  • json返回

FLASK项目5_第11张图片

6. 显示收藏 (重点)

  • 数据库行为 查询当前用户收藏的新闻 分页查询 -> 页码p

  • 渲染方式 后端渲染

  • 接口文档

FLASK项目5_第12张图片

  • 业务逻辑

  • 获取和校验参数

  • 查询当前用户收藏的新闻 分页查询 收藏时间倒序

  • 数据传入模板渲染

FLASK项目5_第13张图片

7. 显示发布页面

  • 接口文档 一个路由完成GET和POST

FLASK项目5_第14张图片

  • 展示发布页面

  • 查询分类数据

  • 传入模板渲染

FLASK项目5_第15张图片

8. 新闻发布

  • 业务逻辑

  • 获取和校验参数

  • 生成一条新闻数据

  • json返回结果

FLASK项目5_第16张图片

9. 显示发布列表

  • 数据库行为 查询当前用户发布的新闻 分页查询 -> 页码p

  • 渲染方式 后端渲染

  • 接口文档

FLASK项目5_第17张图片

  • 业务逻辑 和 我的收藏 类似

FLASK项目5_第18张图片

二. 其他页面

1. 显示作者信息

  • 详情页, 判断新闻是否有作者

  • 根据作者情况,显示作者信息

FLASK项目5_第19张图片

2. 关注

  • 数据库行为 让用户和作者建立/解除关注关系(使用关系属性)

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

  • 接口文档

FLASK项目5_第20张图片

FLASK项目5_第21张图片

你可能感兴趣的:(Python,flask)