基于Python+Django+MySQL+HTML的豆瓣影视剧推荐系统系统

文摘   科技   2024-11-12 08:13   上海  

Django+MySQL+HTML

基于Python+Django+MySQL+HTML豆瓣影视剧推荐系统系统

  • 支持多个用户登录评价打分和收藏
  • 支持注册新的用户

简介

主页

打开系统界面, 登录页面,用户打开浏览器并访问系统的登录页面,可以看到主要功能包括:

  1. 用户登录:通过输入用户名和密码登录系统。
  2. 创建新用户:提供跳转链接,允许新用户注册账号,通过输入邮箱,和账号密码来注册新的信息。

输入账户名称和密码进行登入

在影视剧推荐系统中,可以看到按照热度排序的电影名称包括影视剧的时间,名称等信息,右边有基于内容推荐几个影视剧

点击一个影视剧的图片可以进入详情页面,可以查看影视剧的上映日期,主演等信息,还有影视剧的简介信息。

对影视剧进行评论发表,可以看到评论的数据。

对影视剧进行打分,可以看到打分的数据。

查看电影的分类情况。

文件结构

  1. media/ 静态文件存放处,图片
  2. movie/ Django的默认app,负责设置的配置还有url路由,部署等功能
  3. static/ css文件和js文件的存放处s
  4. user/ 主app,程序的所有代码基本都在这下面 user/migrations为自动生成的数据库迁移文件 user/templates为前端页面模板文件, user/admins.py 为管理员后台代码 user/forms.py为前端表单代码 user/models.py为数据库orm模型 user/serializers.py为restful文件,不用管。user/urls为路由注册文件。user/views为负责处理前端请求和与后端数据库交互的模块,也就是controller模块。
  5. cache_keys.py为缓存的key值名称存放文件,不用管。
  6. db.sqlite3数据库文件
  7. douban_crawler.py 豆瓣爬虫文件
  8. manage.py 运行的主程序,从这里启动
  9. populate_movies_script.py 填充电视剧数据到数据库中
  10. populate_user_rate.py  随机生成用户评分
  11. recommend_movies.py为推荐算法的部分

安装与使用

本项目在python3.7下通过测试,具体可以查看requirements.txt(或者r.txt)中的环境要求,在这里出一个简单的项目使用教程,一般项目中的requirements.txt中包含了项目的python依赖环境,在安装好python的前提下只需要在cmd窗口中pip install -r requirements.txt有时候因为路径问题会提示requirements这个文件不存在,可以改为完整的路径,比如c:\requirements.txt,对于本项目只需要运行app.py,然后再浏览器打开地址就好啦。在pycharm的配置更为方便,可以不用每次都在终端输入命令使用。为了加快安装下载速度可以更换为国内源,使用命令为pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

获取方式

有需要的小伙伴可以通过后台联系方式获取,如果加不上可以后台留言留下联系方式,不经常看后台,但是看到了会回复的~,源码获取只收取很少的钱钱,除非是标记了For Free的。


Python工坊
Python技术分享
 最新文章