Django+MySQL+HTML
基于Python+Django+MySQL+HTML的豆瓣影视剧推荐系统系统
支持多个用户登录评价打分和收藏 支持注册新的用户
简介
主页
打开系统界面, 登录页面,用户打开浏览器并访问系统的登录页面,可以看到主要功能包括:
用户登录:通过输入用户名和密码登录系统。 创建新用户:提供跳转链接,允许新用户注册账号,通过输入邮箱,和账号密码来注册新的信息。
输入账户名称和密码进行登入
在影视剧推荐系统中,可以看到按照热度排序的电影名称包括影视剧的时间,名称等信息,右边有基于内容推荐几个影视剧
点击一个影视剧的图片可以进入详情页面,可以查看影视剧的上映日期,主演等信息,还有影视剧的简介信息。
对影视剧进行评论发表,可以看到评论的数据。
对影视剧进行打分,可以看到打分的数据。
查看电影的分类情况。
文件结构
media/ 静态文件存放处,图片 movie/ Django的默认app,负责设置的配置还有url路由,部署等功能 static/ css文件和js文件的存放处s 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模块。 cache_keys.py为缓存的key值名称存放文件,不用管。 db.sqlite3数据库文件 douban_crawler.py 豆瓣爬虫文件 manage.py 运行的主程序,从这里启动 populate_movies_script.py 填充电视剧数据到数据库中 populate_user_rate.py 随机生成用户评分 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的。