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%出错率
  • 测试截图
Screen Shot 2018-02-08 at 16.15.49.png
Screen Shot 2018-02-08 at 16.14.10.png
Screen Shot 2018-02-08 at 16.13.49.png

网站一览

1.png

2.png

3.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,143评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,276评论 4 61
  • 打卡机不慢了,反而快了1分钟。 和部落里的玩家熟了。其中有一个曾经是绝症患者,坚强地活了下来。 下午去...
    白菜CHOUX阅读 236评论 0 2
  • 之前自己并不是个爱读书的人,一直都是。中学、大学的时候,很多同学都在读小说,各类武侠小说,古龙系列、金庸系列,喜欢...
    吕胖杂弹阅读 408评论 0 1
  • 颖食营养阅读 336评论 0 0