flask项目3

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

1. 用户注册

FLASK项目3

  • 接口文档

FLASK项目3

FLASK项目3

  • 注册细节

  • 使用计算型属性封装密码加密

  • 使用session记录用户登录状态

  • 获取短信验证码时, 判断用户是否存在

FLASK项目3

2. 登录基本实现

  • 接口文档

FLASK项目3

  • 获取&校验参数

  • 取出用户数据

  • 校验密码

  • json返回数据

FLASK项目3

  • 登录细节

  • 使用session记录用户登录状态

  • 记录最后登录时间 使用sqlalchemy自动提交机制

FLASK项目3

3. 登录信息显示

  • 根路由中, 判断用户是否已登录 根据session数据

  • 登录情况传入模板渲染, 此处采用后端渲染

FLASK项目3

4. 退出登录

  • 接口文档

FLASK项目3

  • 删除session中的user_id

FLASK项目3

二. 新闻首页

1. 排行列表 (重点)

FLASK项目3

  • 根路由中, 查询排行前10的新闻数据

  • 排行列表数据传入模板渲染

FLASK项目3

  • 自定义过滤器来设置排行样式

FLASK项目3

2. 获取新闻列表 (重点)

FLASK项目3

  • 定义新闻列表路由, 根据分类页码查询新闻数据

  • 需要局部刷新,采用前端渲染, 将数据包装为json返回

-接口文档

FLASK项目3

FLASK项目3

  • 新闻列表细节

  • 根据新闻发布时间倒序排列

  • 最新: 所有新闻数据一起排序

FLASK项目3

3. 获取分类列表

  • 根路由中, 查询所有的分类数据

  • 将分类数据传入模板渲染

FLASK项目3

  • 首页显示优化

  • 更新logo链接

  • 删除首页新闻列表的模板数据

FLASK项目3

懒查询机制

  • 默认情况下, 一旦查询到某个模型, 其关系属性就会将所有关联的数据全部查询出来(性能比较差)

  • 可以设置关系属性的参数lazy="dynamic", 使用懒查询机制, 这样关系属性就不再直接查询关联数据, 而只是一个查询对象, 只有执行具体的查询操作(all/first/count)才会查询关联数据

FLASK项目3

相关文章:

  • 2021-09-12
  • 2022-01-14
  • 2021-12-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-03-28
猜你喜欢
  • 2021-12-29
  • 2021-10-09
  • 2021-08-03
  • 2021-05-23
  • 2021-07-23
  • 2021-04-02
  • 2021-09-14
相关资源
相似解决方案