基于python电影推荐系统+可视化 +Django框架 毕业设计

184 篇文章 48 订阅
178 篇文章 9 订阅

毕业设计:2023-2024年计算机专业毕业设计选题汇总(建议收藏)

毕业设计:2023-2024年最新最全计算机专业毕设选题推荐汇总

🍅感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助同学们顺利毕业 。🍅

1、项目介绍

技术栈:Python语言、Django框架、MySQL数据库、协同过滤推荐算法、豆瓣电影、Echarts可视化、HTML

2、项目界面

(1)豆瓣电影数据可视化分析

在这里插入图片描述

(2)我的收藏电影
在这里插入图片描述

(3)词云图分析

在这里插入图片描述

(4)系统首页-----数据概况

在这里插入图片描述

(5)各个国家电影数量分析

在这里插入图片描述

(6)演员电影个数排行榜

在这里插入图片描述

3、项目说明

豆瓣电影数据采集分析可视化推荐系统是基于Python语言和Django框架开发的一种应用。该系统的主要功能是通过爬取豆瓣电影网站的相关数据,对电影进行分析,并基于协同过滤推荐算法为用户提供个性化的电影推荐。

首先,系统通过Python语言编写的爬虫程序,从豆瓣电影网站上获取电影的相关信息,如电影名称、导演、演员、评分等。获取到的数据将存储在MySQL数据库中,以供后续的分析和推荐使用。

接下来,系统利用协同过滤推荐算法对用户的电影偏好进行分析。该算法通过比较用户之间的相似度,找出具有相似喜好的用户群体,进而为用户推荐他们喜欢的电影。这种推荐算法能够根据用户的历史行为和兴趣,为用户提供个性化的推荐结果。

此外,为了更直观地展示电影数据和推荐结果,系统还使用了Echarts可视化库。通过Echarts,系统可以将电影数据以图表的形式展示出来,如电影评分分布图、电影类型统计图等。这样,用户可以通过可视化的方式更好地了解电影数据和推荐结果。

最后,系统通过HTML页面将电影数据和推荐结果呈现给用户。用户可以通过系统提供的搜索功能,查找自己感兴趣的电影,并查看电影的详细信息和推荐结果。用户还可以根据自己的喜好对推荐结果进行过滤和排序,以获得更符合自己口味的电影推荐。

综上所述,豆瓣电影数据采集分析可视化推荐系统是一个基于Python语言、Django框架、MySQL数据库、协同过滤推荐算法、豆瓣电影、Echarts可视化和HTML的应用。通过该系统,用户可以方便地获取电影数据、了解电影信息,并获得个性化的电影推荐。

4、核心代码


from django.shortcuts import render, redirect, HttpResponse
from django.http import JsonResponse
from django.urls import reverse
from django.db.models import Sum, Count, Min, Max, Q, Avg
from django.db.models import Q,F
from django.views import View
from django.utils.decorators import method_decorator
import  os
import time
import datetime
import json
import pandas as pd
import numpy as np
import  warnings
warnings.filterwarnings('ignore')

# 首页
#@method_decorator(check_login,name='get') #
class IndexView(View):
    def get(self,request):
        return render(request,'app/index.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class welcomeView(View):
    def get(self,request):
        return render(request,'app/welcome.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class welcome1View(View):
    def get(self,request):
        return render(request,'app/welcome1.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class unicodeView(View):
    def get(self,request):
        return render(request,'app/unicode.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class loginView(View):
    def get(self,request):
        return render(request,'app/',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class logView(View):
    def get(self,request):
        return render(request,'app/log.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class errorView(View):
    def get(self,request):
        return render(request,'app/error.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class demoView(View):
    def get(self,request):
        return render(request,'app/demo.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class cityView(View):
    def get(self,request):
        return render(request,'app/city.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class cateView(View):
    def get(self,request):
        return render(request,'app/cate.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class orderAddView(View):
    def get(self,request):
        return render(request,'app/order/order-add.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class orderListView(View):
    def get(self,request):
        return render(request,'app/order/order-list.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class orderList1View(View):
    def get(self,request):
        return render(request,'app/order/order-list1.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class memberAddView(View):
    def get(self,request):
        return render(request,'app/member/member-add.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class memberDelView(View):
    def get(self,request):
        return render(request,'app/member/member-del.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class memberEditView(View):
    def get(self,request):
        return render(request,'app/member/member-edit.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class memberListView(View):
    def get(self,request):
        return render(request,'app/member/member-list.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class memberList1View(View):
    def get(self,request):
        return render(request,'app/member/member-list1.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class memberPasswordView(View):
    def get(self,request):
        return render(request,'app/member/member-password.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class echarts1(View):
    def get(self,request):
        return render(request,'app/echarts/echarts1.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )



# 首页
#@method_decorator(check_login,name='get') #
class echarts2(View):
    def get(self,request):
        return render(request,'app/echarts/echarts2.html',locals())
    def post(self,request):
        return HttpResponse('post方法')
        return JsonResponse({'status':1,'msg':'操作成功'} )

源码获取:

🍅由于篇幅限制,获取完整文章或源码、代做项目的,查看我的【用户名】、【专栏名称】、【顶部选题链接】就可以找到我啦🍅

感兴趣的可以先收藏起来,点赞、关注不迷路,下方查看👇🏻获取联系方式👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值