Django电影网站搭建

本项目已经部署到服务器,可以通过该IP查看
http://59.110.221.56/

Github地址

技术栈

Bootstrap 3 + Django 2.0.1 + MySQL 5.7.17 + Nginx + locust


本地服务运行方法

终端在venv文件夹路径下开启虚拟环境(根据自己的shell进行选择):

source ../venv/bin/activate.fish
source ../venv/bin/activate
source ../venv/bin/activate.csh

然后执行:

python3 TWS_Cinema/manage.py runserver

如果报错,终端进入requirements.txt所在目录,运行命令:

pip3 install -r requirements.txt

然后执行:

python3 TWS_Cinema/manage.py runserver

单元测试运行方法

在manage.py路径下终端运行

python3 manage.py test

网站功能描述

# 1.

  • 实现导航栏搜索电影,支持按年份搜索和类型搜索

    • 显示分类列表
    • 点击分类显示符合分类要求的电影
  • 实现搜索功能,支持按电影名称模糊搜索

# 2.

  • 实现电影详细信息查看功能
    • 显示电影详细信息
    • 显示豆瓣 Top 5 影评
    • 在电影详细页面显示相似电影推荐
    • 增加电影观看链接

API

  • 按电影id搜索 —— api/movie/id/

    • 例如:api/movie/id/1291545
  • 按电影名搜索 —— api/movie/title/

    • 例如:api/movie/title/大鱼
  • 按电影原始名搜索 —— api/movie/original_title/

    • 例如:api/movie/original_title/Big Fish
  • 按电影类型搜索 —— api/movie/genre/

    • 例如:api/movie/genre/剧情
  • 按电影年份搜索 —— api/movie/year/

    • 例如:api/movie/year/2003

网站性能测试结果

在文件locustfile.py路径下运行

locust --host=http://59.110.221.56
Reference

Locust 简介以及使用

压力测试

  • 采取的框架:locust
  • 服务器性能:
    • CPU:1核
    • 内存:2 GB (I/O优化)
    • 带宽:1Mbps
  • 测试结果:
    • 500人:100%正确
    • 1000人:40%出错率
  • 测试截图
Django电影网站搭建_第1张图片
Screen Shot 2018-02-08 at 16.15.49.png
Django电影网站搭建_第2张图片
Screen Shot 2018-02-08 at 16.14.10.png
Django电影网站搭建_第3张图片
Screen Shot 2018-02-08 at 16.13.49.png

网站一览

Django电影网站搭建_第4张图片
1.png

Django电影网站搭建_第5张图片
2.png

Django电影网站搭建_第6张图片
3.png

你可能感兴趣的:(Django电影网站搭建)