用django实现在线视频点播系统时的一点感悟
目前视频播放功能已经实现完毕,但是当我们想在网站发布一条新视频的时候
- 传统方法:在项目中新建html,然后配置路由,写好视图函数,然后渲染这个HTML页面
显然,当我们的视频条数越来越多的时候,我们的项目中会累积N多个html文件,这种传统方法就显得过于累赘,也不易于网站管理员动态维护我们这个视频管理系统
这时,有没有一种可以动态新增页面的方式呢?
隐约记得y总在直播时说过一句话,“我们的每个页面,其实是一个大字符串,每次加载这个页面的时候,就是将这个大字符串渲染出来的过程”
此时我想,我们可不可以把视频存到mysql数据库中,每次想加载一个新页面的时候,就从数据库中查出这个页面的html,然后用django渲染出来!
经过我的不断尝试,终于成功了!
下面是大概步骤:
1、在数据库中新建一个表,用于存放网页模板
然后把网页模板填进去
2、在url对应的view函数中,首先从数据库中查出网页模板,然后填好这个网页模板中的一些参数,最后渲染出来