【番剧推荐系统设计】基于 Flask 与 MySQL 实现番剧推荐系统(Python代码)(1)

实验框架的设计

一、实验简介

1.1 实验介绍

本次实验将基于 Flask 框架与 MySQL 数据库,使用 Python 语言实现一个简单的番剧推荐系统。

1.2 知识点

本实验中我们将学习并实践以下知识点:

  • Python 语言基础
  • SQL 语言基础
  • HTML 与 CSS 基础
  • 数据库表的拆分与设计
  • Flask 框架的使用
  • MySQL 的Python 接口的使用
  • 复杂查询语句的使用
  • 推荐算法的简易设计

1.3 效果图

三、模块的设计

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下进行操作):(之前我已经创建好了)

在 MySQL 提示符后输入相关命令,首先需要删除上述步骤的测试表,开始正式创建数据库。

依次完成下列的创建过程:

  • 创建 user 表存储 id,姓名,用 id 为主键,即 id 不能重复。
  • 创建 anime 表存储 id,名称,介绍信息,同样用 id 为主键,即 id 不能重复。
    因为创建数据比较多,在mysql中添加数据会比较繁琐,所以我们在spyder中使用python来创建,过程如下图所示:

插入数据:

  • 用insert into 语句插入一个人,id为1,名为Tom
  • 用select 语句查询一下,插入成功
    数据操作如下图:

结果如下:

继续插入数据,插入关联数据,这里比较多,希望大家不要反感。

结果如下:

五、总结

本节说明了实验所需知识内容,并做实验完成了环境的部署,以及对环境进行了简单的测试。并且在 MySQL 中建立了表,插入了相关的测试数据。虽然过程有些艰难,但相信大家都能克服,在接下的试验中我们将会编写相关的 Python 代码,完成大家期待的推荐算法,和进行复杂的查询操作,最后完成推荐系统的搭建。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树Web应用开发 Flask210239 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年4月20日
下一篇 2019年4月20日

相关推荐