flask 實現(xiàn)簡易視頻播放網(wǎng)站案例
本視頻主要實現(xiàn)兩個目的,上傳視頻、播放視頻。
使用技術(shù): flask、flask-sqlalchemy、layui
搭建項目
直接新建一個 flask 項目,然后下載 layui 的靜態(tài)文件丟到 static 目錄下。然后再編寫視頻信息展示的首頁。當然在此之前需要先做好數(shù)據(jù)庫的模型創(chuàng)建,否則視頻信息展示的時候會出問題。
創(chuàng)建項目
直接用 pycharm 創(chuàng)建一個 flask 項目,創(chuàng)建成功后目錄如下
然后訪問?https://layui.dev/?,點擊直接下載之后就能得到 layui 的靜態(tài)文件,將其復制到 static 目錄下,完成之后的目錄結(jié)構(gòu)如下
配置插件
1、安裝插件
2、添加配置文件
3、創(chuàng)建實例對象
4、創(chuàng)建視頻數(shù)據(jù)模型
5、生成測試數(shù)據(jù)
視頻觀看
1、后端返回數(shù)據(jù)
2、前端渲染基礎(chǔ)頁面
3、渲染搜索表單
4、渲染視頻數(shù)據(jù)
5、新窗口播放視頻
先處理后端接口請求
然后再在前端進行渲染
視頻上傳
1、后端返回視頻上傳頁面
2、前端進行視頻上傳
3、后端接受并保存視頻
項目后續(xù)
項目僅僅是一個小案例,不足的地方還有非常多,可以優(yōu)化的地方也有很多
視頻信息沒有實現(xiàn)刪除功能。在實現(xiàn)刪除功能的時候,不僅是需要刪除數(shù)據(jù)庫中的數(shù)據(jù),還需要刪除視頻文件。
視頻信息沒有完成修改的功能。
上傳的時候沒有做限制,播放的時候也沒有分片加載與加密。
有些知識點在往期的視頻、文章中有寫過,在這里就不贅述了。
標簽:flask