实验框架的设计
一、实验简介
1.1 实验介绍
本次实验将基于 Flask 框架与 MySQL 数据库,使用 Python 语言实现一个简单的番剧推荐系统。
1.2 知识点
本实验中我们将学习并实践以下知识点:
- Python 语言基础
- SQL 语言基础
- HTML 与 CSS 基础
- 数据库表的拆分与设计
- Flask 框架的使用
- MySQL 的Python 接口的使用
- 复杂查询语句的使用
- 推荐算法的简易设计
1.3 效果图
需要提前下载好需要的python包,如包MySQLdb,包random等。
三、模块的设计
3.1 代码设计
本课程中我们将代码设计为 app.py与recommend.py 两个模块:
- app.py 用于根据不同请求来调用不同功能,即 Flask 的主体。
- recommend.py 用于完成推荐功能,其中包含了推荐算法的实现,以及与数据库进行交互。
3.2 数据库表设计
由业务逻辑出发,可发现实体类 user(用户) 和 anime(番剧),弱实体类 style,联系集 user_anime(记录用户喜欢的番剧),anime_style(番剧的标签)。
四、实验内容
4.1 安装 Flask
同安装python包MySQLdb,random一样。
编写最简单的 Python 代码来测试 Flask:
使用浏览器访问 查看 Flask Web 服务是否已经启动。网址打开如下:
4.3 安装连接 MySQL 的 Python 包
进入 MySQL 创建一个数据库 (必须先创建一个数据库才可以在python下进行操作):(之前我已经创建好了)
4.4 创建表以及填入数据
在 MySQL 提示符后输入相关命令,首先需要删除上述步骤的测试表,开始正式创建数据库。
依次完成下列的创建过程:
- 创建 user 表存储 id,姓名,用 id 为主键,即 id 不能重复。
- 创建 anime 表存储 id,名称,介绍信息,同样用 id 为主键,即 id 不能重复。
因为创建数据比较多,在mysql中添加数据会比较繁琐,所以我们在spyder中使用python来创建,过程如下图所示:
插入数据:
- 用insert into 语句插入一个人,id为1,名为Tom
- 用select 语句查询一下,插入成功
数据操作如下图:
结果如下:
下面创建联系集,首先创建番剧和对应类型的表。这里需要用到外键。对于 解释一下,这个定义的是外键,其约束是 的值域在 表的 值域之中,其对于保持数据库的一致性很重要。
继续插入数据,插入关联数据,这里比较多,希望大家不要反感。
结果如下:
完成后,我们本实验测试所需要的数据库建立完毕。
五、总结
本节说明了实验所需知识内容,并做实验完成了环境的部署,以及对环境进行了简单的测试。并且在 MySQL 中建立了表,插入了相关的测试数据。虽然过程有些艰难,但相信大家都能克服,在接下的试验中我们将会编写相关的 Python 代码,完成大家期待的推荐算法,和进行复杂的查询操作,最后完成推荐系统的搭建。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树Web应用开发 Flask210239 人正在系统学习中
来源:Xhfei1224
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!