项目简介
本项目是基于Django框架开发的电影管理系统,主要用于电影信息的管理,包含了电影的基本信息展示、数据库操作以及API接口等功能。通过该系统,用户可以方便地查看电影详情,管理员能对电影数据进行管理。
项目的主要特性和功能
- 路由规范:设置了规范的URL列表,方便在模板或其他组件中引用URL。
- 错误处理:在访问数据库对象不存在时,自动返回404页面。
- 超链接优化:采用特定方式为页面列表增加超链接,避免系统URL结构更改带来的问题。
- 主页设置:为项目设置了主页,避免访问根URL时出现默认错误提示页面。
- API构建:支持构建API,提供了两种API框架选择,可返回电影资源数据给前端页面。
- 部署支持:支持将项目部署到云平台(如Heroku)和服务器,提供了详细的部署步骤。
安装使用步骤
开发环境
- 确保已安装Python环境和Django框架。
- 复制或下载本项目的源代码。
- 创建Python虚拟环境,并在其中安装项目所需依赖包。
- 修改
vidly/settings.py
中的数据库设置,确保数据库已创建并配置正确。 - 运行
python manage.py makemigrations
和python manage.py migrate
命令,创建数据库表。 - 运行
python manage.py runserver
命令,启动开发服务器。 - 访问
http://127.0.0.1:8000/
查看主页。
部署到云平台(以Heroku为例)
- 访问Heroku官网(https://www.heroku.com/)注册登录。
- 安装必备工具(git和Heroku CLI)并检查环境变量。
- 安装python包gunicorn:
pip install gunicorn
。 - 准备相关配置文件:
- 在根目录新建Procfile文件,编写
web: gunicorn vidly.wsgi
。 - 在根目录建立static文件夹,在
settings.py
中设置STATIC_ROOT = os.path.join(BASE_DIR, 'static')
,执行python manage.py collectstatic
同步静态资源,安装whitenoise
软件包:pip install whitenoise
。
- 在根目录新建Procfile文件,编写
- 建立项目仓库:
- 项目git仓库初始化:
git init
。 - 添加修改后的文件:
git add .
。 - 提交操作:
git commit -m "Initial commit"
。
- 项目git仓库初始化:
- 使用Heroku CLI创建heroku应用:
- 登录:
heroku login
。 - 创建新的heroku应用:
heroku create heroku-app-name
。 - 推送本地git仓库内容到heroku应用镜像仓库主分支:
git push heroku master
。
- 登录:
部署到服务器
- 参考简书文章(https://www.jianshu.com/p/d2993dd31b1e)使用宝塔面板快速部署Django项目。
- 解决虚拟环境问题:打开系统命令行或远程终端,定位到项目文件目录,执行
python3 -m venv xxx_venv
。 - 解决服务器python版本问题:指定虚拟环境内配置的python版本执行命令,如
python3.9 manage.py makemigrations
和python3.9 manage.py migrate
。 - 解决静态资源问题:在
uwsgi.ini
配置中添加static-map=/static=/www/wwwroot/my_django_vidly/static
。 - 解决数据库同步问题:若在服务器使用manage工具同步数据库出现问题,可将本地数据库导出上传到服务器数据库并导入。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】