模块二 第二周 作业三 微课商城

1 问题描述

完善****微课商城系统

在上次作业当中我们完成了后台管理的开发,这次我们完成前台的功能

模块二 第二周 作业三 微课商城

2 解题提示

按照录播课,本次作业是录播课的微课商城的一次复现。

3 评分标准

  1. 完成首页、课程详细页展示功能 10分

  2. 完成用户个人中心的开发 10分

  3. 完成视频播放页、视频流优化 10分

  4. 代码注释,规范10分

4 要点解析

4.1 sql与 nosql

SQL数据库,指关系型数据库。主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源)。

NoSQL泛指非关系型数据库。主要代表:MongoDB,Redis,CouchDB。

django中使用 mysql与 redis

mysql用来存放数据,数据一般释放到磁盘中的。

redis存放session ,缓存等,一般存放到内存中。

4.2 中间件

装饰器实现登陆校验,但是实际上有很多功能是需要所有页面都执行的,比如权限,当不同的用户访问同一个页面,根据权限不同返回的数据也应该不同。首先可以通过数据库查询限制返回的结果,这样的限制并不能完全对信息进行限制。

如果django项目存在中间件,用户发起请求,请求首先需要经过process_request, process_views方法,当视图返回数据的时候,先经过 process_exception, process_template_response, process_response。上述的五个可以是中间件当中的方法,可以全写,也可以写一部分。

中间件的配置是一个列表,中间件的加载和使用是有顺序的。

模块二 第二周 作业三 微课商城

5 实现步骤

  • 创建项目,数据库,迁移数据库

模块二 第二周 作业三 微课商城

  • 主路由

模块二 第二周 作业三 微课商城

  • 课程子路由,视图

模块二 第二周 作业三 微课商城

  • 用户子路由,视图

模块二 第二周 作业三 微课商城