1 问题描述
完善CSDN微课商城系统
在上次作业当中我们完成了后台管理的开发,这次我们完成前台的功能
2 解题提示
按照录播课,本次作业是录播课的微课商城的一次复现。
3 评分标准
-
完成首页、课程详细页展示功能 10分
-
完成用户个人中心的开发 10分
-
完成视频播放页、视频流优化 10分
-
代码注释,规范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 实现步骤
- 创建项目,数据库,迁移数据库
- 主路由
- 课程子路由,视图
- 用户子路由,视图