【Flask开发】嘿马文学web完整flask项目第4篇:4.分类,4.分类【附代码文档】
【摘要】 2. 目标 1.1产品与开发 1.2环境配置 1.3 运行方式 1.4目录说明 1.5数据库设计 2.用户认证 Json Web Token(JWT) 3.书架 4.1分类列表 5.搜索 5.3搜索-精准&高匹配&推荐 6.小说 6.4推荐-同类热门推荐 7.浏览记录 8.1配置-阅读偏好 8.配置 9.1项目部署uWSGI 配置 启动 9.部署 10.1异常和日志 10.补充

教程总体简介:2.用户认证、Json Web Token(JWT)、3.书架、4.分类、5.搜索、6.小说、7.浏览记录、8.配置、9.部署、10.补充

https://bbs.huaweicloud.com/blogs/453522
https://bbs.huaweicloud.com/blogs/456271
https://bbs.huaweicloud.com/blogs/455379
全套教程部分目录:

4.分类
- 分类书本列表
- 分类列表大类,男生、女生
4.2分类书本列表
- 在applet_app/category.py文件中实现业务。
1-1 分类书本列表接口设计
- 接口名称:分类-书本列表-筛选
- 接口路径:/categoryies/filters
- 请求方法:GET
- 请求参数:
| 参数名称 | 是否必须 | 参数类型 | 参数位置 | 备注 |
|---|---|---|---|---|
| page | True | int | query | 当前页数 |
| pagesize | True | int | query | 每页数据大小,默认10条 |
| category_id | True | int | query | 分类id |
| words | True | int | query | 字数类型id,0 所有 ,1表示50万字以下,2表示50~100万字,3表示100万字以上 |
| order | True | int | query | 排序条件,1表示书籍的热度,2表示书籍的收藏数量 |
- 返回数据:
| |
1-2 分类书本列表的基本业务:
- 获取参数
- 根据分类id,查询书籍大分类
- 根据查询结果,使用关系引用,获取分类信息,使用set存储分类数据
- 根据分类信息,查询书籍表,获取分类范围内的书籍的查询对象
- 根据参数words判断查询条件,使用查询对象,进一步按书籍字数进行过滤查询
- 根据参数order判断查询条件,使用查询对象,按照书籍的热度或是收藏数量排序查询
- 对查询结果进行分页处理
- 定义临时列表,遍历查询结果,添加数据
- 返回结果
1-3 代码实现
1、创建蓝图
| |
2、定义视图
| |
3、使用postman对接口进行测试:
4.分类
- 分类书本列表
- 分类列表大类,男生、女生
5.1搜索热门搜索词
- 在applet_app/search.py文件中实现业务。
1-1 热门搜索词接口设计
- 接口名称:搜索-热门搜索词
- 接口路径:/search/tags
- 请求方法:GET
- 请求参数:
| 参数名称 | 是否必须 | 参数类型 | 参数位置 | 备注 |
|---|---|---|---|---|
| key_word | True | query | 关键词 |
- 返回数据:
| |
1-2 热门搜索词的基本业务:
- 获取参数
- 根据关键词参数,搜索关键词表进行过滤包含关键词查询
- 返回结果
1-3 代码实现
- 1.创建蓝图
| |
- 2.定义视图
| |
- 因为数据库search_key_word表里目前没有数据,可以在搜索-精准高匹配推荐功能完成后,再进行功能测试。
5.2搜索书本列表
- 在applet_app/search.py文件中实现业务。
1-1 搜索书本列表接口设计
- 接口名称:搜索-书本列表-模糊
- 接口路径:/search/books
- 请求方法:GET
- 请求参数:
| 参数名称 | 是否必须 | 参数类型 | 参数位置 | 备注 |
|---|---|---|---|---|
| page | True | int | query | 当前页数 |
| pagesize | True | int | query | 页大小,默认10条 |
| key_word | True | string | query | 关键词 |
- 返回数据:
| |
1-2 搜索书本列表的基本业务:
- 获取参数
- 判断查询关键词是否存在
- 如果存在关键词,按照书籍名称进行包含关键词过滤查询
- 对查询结果进行分页处理
- 遍历分页结果,添加数据
- 返回数据
1-3 代码实现
1、创建蓝图
| |
2、定义视图
| |
3、使用postman对接口进行测试:

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)