基于用户画像的电影推荐系统使用教程
1. 项目的目录结构及介绍
本项目目录结构如下:
BiSheServer/
├── BiShe/ # 应用目录,包含Django后端管理系统主要配置
│ ├── admin.py
│ ├── views.py # 各个页面访问调用
│ └── urls.py # 各个页面访问地址
│
├── BiSheServer/ # 项目主目录
│ ├── settings.py # Django主要配置文件
│ └── urls.py # 一级地址处理地址
│
├── config/ # 配置文件存放目录
│ └── conf.ini # 本系统主要配置文件
│
├── spark/ # Spark处理用户画像,可独立
│ ├── jars/ # MySQL连接jar包
│ └── spark.py
│
├── movie/ # 电影模块
│ ├── models.py # 电影模型配置,对应数据库表
│ ├── views.py # 电影的api接口
│ └── urls.py # 二级movie地址配置
│
├── user/ # 用户模块
│ ├── models.py # 用户模型配置,对应数据库表
│ ├── views.py # 用户的api接口
│ └── urls.py # 二级user地址配置
│
├── api/ # api文件夹
│ ├── ... # 其他API文件
│ └── urls.py # api响应地址配置
│
├── log/ # 日志文件存放临时目录
├── static/ # 静态文件存放目录
├── templates/ # 页面模板文件存放目录
└── requirements.txt # 依赖安装需求库文件
BiShe/:包含Django后端管理系统的配置文件、视图和URL配置。BiSheServer/:项目的设置和URL配置。config/:包含系统的配置文件。spark/:包含用于处理用户画像的Spark脚本和MySQL连接jar包。movie/:包含电影模型的配置、视图和URL配置。user/:包含用户模型的配置、视图和URL配置。api/:包含API接口相关的文件。log/、static/、templates/:分别用于存放日志文件、静态文件和模板文件。requirements.txt:列出项目依赖的Python库。
2. 项目的启动文件介绍
项目的启动主要通过BiSheServer目录下的manage.py文件。以下是启动项目的基本命令:
python manage.py runserver 0.0.0.0:8001
这条命令会在8001端口上启动Django开发服务器,允许任何地址访问。
3. 项目的配置文件介绍
项目的配置主要通过config目录下的conf.ini文件。以下是配置文件的一些基本设置:
[DEFAULT]
DEBUG = True
USE_LOG = False
ALLOWED_HOSTS = [*]
STATIC_HOME = static
LOG_HOME = log/
TEMPLATES_HOME = templates
ALLOW_EXTENSIONS = ['png', 'jpg', 'jpeg']
ALLOW_MAXSIZE = 5242880
AVATARS_UPLOAD_FOLDER = static/images/avatars/
[DATABASES]
DATABASES_ENGINE = django.db.backends.mysql
DATABASES_NAME = sql_bs_sju_site
DATABASES_HOST = 127.0.0.1
DATABASES_PORT = 3306
DATABASES_USER = sql_bs_sju_site
DATABASES_PASSWORD = xzDPV7JL79w3Epg
[REDIS]
REDIS_HOST = 127.0.0.1
REDIS_PORT = 6379
REDIS_PASSWORD = 123456
REDIS_DB = 2
[EMAIL]
EMAIL_USE = False
EMAIL_HOST = smtpdm.aliyun.com
EMAIL_USER = admin@bishe.com
EMAIL_PASSWORD = 123456
[HADOOP_LOG]
HADOOP_HOST = 172.17.183.81
ROOT_PATH = /sys_data_log
REMOTE_PATH = /sys_data_log
LOCAL_PATH = log/
LOG_SUFFIX = %Y-%m-%d
这个配置文件包含了系统默认配置、数据库配置、Redis配置、邮件服务配置以及Hadoop日志配置等。在开始项目之前,需要根据实际情况修改这些配置。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



