flask项目3
1. 用户注册
接口文档
-
注册细节
使用
计算型属性封装密码加密使用
session记录用户登录状态获取短信验证码时,
判断用户是否存在
2. 登录基本实现
接口文档
获取&校验参数
取出用户数据
校验密码
json返回数据
-
登录细节
使用
session记录用户登录状态记录最后登录时间 使用sqlalchemy
自动提交机制
3. 登录信息显示
在
根路由中,判断用户是否已登录根据session数据将
登录情况传入模板渲染, 此处采用后端渲染
4. 退出登录
接口文档
删除session中的user_id
二. 新闻首页
1. 排行列表 (重点)
在
根路由中,查询排行前10的新闻数据排行列表数据传入
模板渲染
自定义过滤器来设置排行样式
2. 获取新闻列表 (重点)
定义新闻列表路由, 根据
分类和页码查询新闻数据需要
局部刷新,采用前端渲染, 将数据包装为json返回
-接口文档
-
新闻列表细节
根据新闻
发布时间倒序排列“
最新: 所有新闻数据一起排序
3. 获取分类列表
在
根路由中,查询所有的分类数据将分类数据传入
模板渲染
-
首页显示优化
更新logo链接
删除首页新闻列表的模板数据
懒查询机制
默认情况下, 一旦查询到某个模型, 其
关系属性就会将所有关联的数据全部查询出来(性能比较差)可以设置关系属性的参数
lazy="dynamic", 使用懒查询机制, 这样关系属性就不再直接查询关联数据, 而只是一个查询对象, 只有执行具体的查询操作(all/first/count)才会查询关联数据