# Django数据中台-豆瓣电影评分 **Repository Path**: FreeWind2333/Django-CinemaScore ## Basic Information - **Project Name**: Django数据中台-豆瓣电影评分 - **Description**: 后端以 Python 为核心,借助 Django 框架的 MTV 架构,实现数据模型、业务逻辑和视图展示的高效分离。前端采用 HTML5、CSS 和 JavaScript 构建页面,其中 HTML5 负责结构搭建,CSS 实现样式设计,JavaScript 增添交互效果利用 ECharts 库实现数据可视化,如词云、世界地图 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-06-19 - **Last Updated**: 2025-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, JavaScript, Django, HTML, CSS ## README # Django数据中台-豆瓣电影评分 #### 介绍 后端以 Python 为核心,借助 Django 框架的 MTV 架构,实现数据模型、业务逻辑和视图展示的高效分离。前端采用 HTML5、CSS 和 JavaScript 构建页面,其中 HTML5 负责结构搭建,CSS 实现样式设计,JavaScript 增添交互效果利用 ECharts 库实现数据可视化,如词云、世界地图 开发基于 Django 的豆瓣电影爬虫系统,助力学习者深入掌握 Django 框架核心应用。 在项目搭建方面,学习者将熟悉 Django 项目与应用的创建流程,完成数据库、中间件等关键配置,为后续开发奠定基础。通过设计 Django 模型,学习者能够根据实际需求构建数据库表结构,并熟练运用模型进行数据的增删改查操作,实现数据的有效管理。 视图和 URL 配置环节,学习者将掌握用户请求的处理方法,实现页面的动态渲染,提升用户交互体验。同时,了解 Django 信号和异步任务处理机制,借助 Celery 执行异步爬虫任务,显著提高系统性能与响应速度。 此外,学习者还将掌握 Django 与 Redis 的集成技巧,利用 Redis 进行缓存和任务状态管理,优化系统性能。在爬虫技术学习中,学习者将学会发送请求、解析页面和提取数据,并将数据存储到数据库中。 #### 换源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple #### 使用说明 python需使用3.8.10版本 数据库需用小皮面板的8.0.2 #### 安装软件包 pip install django pip install mysqlclient --only-binary :all: pip install celery pip install redis pip install django_celery_beat pip install lxml pip install requests BeautifulSoup4 pip install flower pip install jieba #### 运行网页 python manage.py runserver #### 数据库命令 需要的可以重新爬取数据(原数据库可用可不进行如下操作) SET GLOBAL wait_timeout = 28800; SET GLOBAL interactive_timeout = 28800; SET GLOBAL max_allowed_packet = 67108864; #### 启动爬虫程序 (原数据库已有完整数据可不运行爬虫) celery -A douban flower celery -A douban worker -l info python manage.py crawl_movies --force python manage.py crawl_movies --sync --force #### 完整代码下载 通过网盘分享的文件:Django 链接: https://pan.baidu.com/s/1YRIfVu81JK9r6TrP0NO1IQ?pwd=iwpf 提取码: iwpf 通过网盘分享的文件:python3.8.10 链接: https://pan.baidu.com/s/1P_wC8IC2uRwtfCotqTQuLg?pwd=7q6t 提取码: 7q6t #### 网页展示 登录页 ![输入图片说明](douban/%E7%99%BB%E5%BD%95%E9%A1%B5.png) 注册页 ![输入图片说明](douban/%E6%B3%A8%E5%86%8C%E9%A1%B5.png) 数据库部分 ![输入图片说明](douban/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%88%AC%E5%8F%96%E6%88%90%E5%8A%9F.png) 可视化页面 ![输入图片说明](douban/%E5%8F%AF%E8%A7%86%E5%8C%96%E7%95%8C%E9%9D%A2.png) ![输入图片说明](douban/%E8%BD%AE%E6%92%AD.png) ![输入图片说明](douban/%E7%94%B5%E5%BD%B1%E8%BD%AE%E6%92%AD%E5%9B%BE%E8%AF%A6%E7%BB%86.png) #### python部分代码展示 ![输入图片说明](douban/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202025-06-18%20122122.png) ![输入图片说明](douban/%E8%A7%A3%E6%9E%90%E7%94%B5%E5%BD%B1.png) #### 接口部分 ![输入图片说明](douban/%E5%85%A8%E7%90%83.png)