Flask是Python高手公認的、好用的輕量級框架,微內(nèi)核+各種擴展插件,能讓你輕松靈活的應(yīng)對各種大小項目的開發(fā),這次,在純實戰(zhàn)的生產(chǎn)環(huán)境中,給你講透Flask,讓你達到實際工作1.5年以上的水平。
第1章 課程介紹
介紹構(gòu)建微電影網(wǎng)站的整體流程、flask框架的優(yōu)點及特性、結(jié)合其他python web框架對比、學完本門課程掌握的知識。
第2章 準備開發(fā)環(huán)境
介紹在windows和mac os系統(tǒng)上安裝開發(fā)環(huán)境、pip下載工具的安裝及使用、虛擬化環(huán)境virtualenv的安裝及使用、flask的安裝、實現(xiàn)第一個flask程序。
第3章 項目分析、搭建目錄及模型設(shè)計
實現(xiàn)微電影網(wǎng)站前后臺項目目錄結(jié)構(gòu)、使用flask blueprint藍圖模塊構(gòu)建目錄合理優(yōu)化項目結(jié)構(gòu)、根據(jù)各模塊業(yè)務(wù)需求使用flask sqlalchemy定義數(shù)據(jù)模型、模型生成數(shù)據(jù)表。
第4章 flask基礎(chǔ)及項目基礎(chǔ)知識
實現(xiàn)文章管理系統(tǒng)項目,介紹bootstrap實現(xiàn)前端頁面,富文本編輯器ueditor的集成,pillow實現(xiàn)驗證碼以及flask的視圖、路由、jinja2模板、session會話、wtforms表單工具、sqlalchemy數(shù)據(jù)庫orm、裝飾器登錄控制等
第5章 搭建前臺頁面
實現(xiàn)前臺html布局頁面搭建、jinjia2引擎語法、引入靜態(tài)資源文件、404錯誤頁面的處理。
第6章 搭建后臺頁面
實現(xiàn)后臺html布局頁面搭建、jinjia2引擎語法、引入靜態(tài)資源文件、404錯誤頁面的處理。
第7章 后臺管理
實現(xiàn)后臺管理系統(tǒng)使用flask sqlalchemy結(jié)合mysql數(shù)據(jù)庫進行增刪改查操作、分頁的使用、路由裝飾器定義、模板中變量調(diào)用、登錄會話機制、上傳文件、flask wtforms表單使用。
第8章 基于角色的訪問控制
實現(xiàn)flask自定義應(yīng)用上下文、自定義權(quán)限裝飾器對管理系統(tǒng)進行基于角色權(quán)限的訪問控制。
第9章 會員模塊實現(xiàn)
實現(xiàn)會員注冊、登錄sesion會話機制、修改資料、修改密碼、會員登錄日志等功能。
第10章 電影模塊實現(xiàn)
實現(xiàn)上映預(yù)告幻燈片、關(guān)聯(lián)查詢實現(xiàn)標簽篩選、數(shù)據(jù)分頁查詢實現(xiàn)電影分頁、模糊查詢實現(xiàn)電影搜索、jwplayer.js插件,實現(xiàn)電影播放等功能。
第11章 評論收藏及彈幕
實現(xiàn)電影評論添加及列表、數(shù)據(jù)查詢實現(xiàn)統(tǒng)計播放量和評論量、jquery ajax實現(xiàn)收藏電影,flask結(jié)合redis消息隊列實現(xiàn)電影彈幕,bug處理等功能。
第12章 生產(chǎn)環(huán)境部署
實現(xiàn)在centos服務(wù)器上搭建nginx+mysql+python環(huán)境、使用nginx反向代理多端口多進程部署微電影網(wǎng)站、配置nginx流媒體實現(xiàn)限制下載速率和單個IP發(fā)起的播放連接數(shù)訪問限制。