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

实验框架的设计

一、实验简介

1.1 实验介绍

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

1.2 知识点

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

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

1.3 效果图

【番剧推荐系统设计】基于 Flask 与 MySQL 实现番剧推荐系统(Python代码)(1)
  • Python开发软件:Spyder
    需要提前下载好需要的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 服务是否已经启动。网址打开如下:

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

    4.3 安装连接 MySQL 的 Python 包

    进入 MySQL 创建一个数据库 (必须先创建一个数据库才可以在python下进行操作):(之前我已经创建好了)

    【番剧推荐系统设计】基于 Flask 与 MySQL 实现番剧推荐系统(Python代码)(1)可以发现数据库表创建成功,连接成功。

    4.4 创建表以及填入数据

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

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

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

    插入数据:

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

    结果如下:

    【番剧推荐系统设计】基于 Flask 与 MySQL 实现番剧推荐系统(Python代码)(1)
    下面创建联系集,首先创建番剧和对应类型的表。这里需要用到外键。对于 解释一下,这个定义的是外键,其约束是 的值域在 表的 值域之中,其对于保持数据库的一致性很重要。

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

    结果如下:

    【番剧推荐系统设计】基于 Flask 与 MySQL 实现番剧推荐系统(Python代码)(1)
    完成后,我们本实验测试所需要的数据库建立完毕。

    五、总结

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

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

    来源:Xhfei1224

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

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

    相关推荐