【課程內容】
第1章 課程介紹
介紹課程目標、通過課程能學習到的內容、和系統開發前需要具備的知識
1-1 項目演示和課程介紹
第2章 windows下搭建開發環境
介紹項目開發需要安裝的開發軟件、 python虛擬virtualenv和 virtualenvwrapper的安裝和使用、 最后介紹pycharm和navicat的簡單使用
2-1 pycharm、navicat和python的安裝
2-2 virtualenv安裝和配置
2-3 pycharm和navicat的簡單使用
第3章 通過留言版功能回顧django基礎知識
通過django簡單實現一個留言板功能來回顧django的基礎知識, 包括settings的配置、 url配置、 view邏輯、 model設計和templates的顯示
3-1 django目錄介紹
3-2 配置表單頁面
3-3 django orm介紹與model設計
3-4 django model的增刪改
3-5 django url templates配置
第4章 需求分析和model設計
對系統進行需求分析, 然后設計出django app, 然后對每個app設計相應的django model數據表。系統共有四個app, users處理用戶相關;courses處理課程相關;organization處理課程機構相關;operation處理用戶操作相關
4-1 使用py3.6和django1.11開發系統前注意事項(補充小節)
4-2 用django2.0開始課程的注意事項(補充小節)
4-3 django-app 設計
4-4 新建項目
4-5 自定義userprofile
4-6 user modesl.py設計
4-7 course models.py設計
4-8 organization modesl.py設計
4-9 operation models.py設計
4-10 數據表生成以及apps目錄建立
第5章 通過xadmin快速搭建后臺管理系統
通過xadmin結合第4章設計的model快速的搭建一套完整的后臺管理系統;本章首先介紹django admin的簡單使用, 然后引出xadmin,在安裝xadmin之后將model注冊到xadmin中, 最后完成xadmin的全局配置
5-1 django admin介紹
5-2 xadmin的安裝
5-3 users app 的model注冊
5-4 剩余app model注冊
5-5 xadmin全局配置
第6章 用戶注冊功能實現
完成用戶注冊相關的功能, 包括登錄、注冊、找回密碼等功能, 本章會深入session和cookie的機制以及通過django form對表單進行驗證。注冊和找回密碼會通過圖片驗證碼驗證以及通過郵箱驗證方式完成
6-1 首頁和登錄頁面的配置
6-2 用戶登錄
6-3 用form實現登錄
6-4 session和cookie自動登錄機制
6-5 用戶注冊
6-6 找回密碼
第7章 課程機構功能實現
完成課程機構的相關功能, 本章會開始django的templates模板繼承機制實現模板的重用。 本章包括分頁、篩選、收藏等功能, 會講到如何通過modelform對表單進行驗證和保存。
7-1 django templates模板繼承
7-2 課程機構列表頁數據展示
7-3 列表分頁功能
7-4 列表篩選功能
7-5 modelform提交我要學習咨詢
7-6 機構詳情展示
7-7 課程機構收藏功能
第8章 課程功能實現
完成課程相關功能模塊開發, 包括課程列表功能實現、課程詳情頁展示、 課程評論功能和相關課程推薦等功能實現
8-1 課程列表
8-2 課程詳情頁
8-3 課程章節信息
8-4 課程評論評論功能
8-5 相關課程推薦
8-6 視頻播放頁面
第9章 課程講師功能實現
實現授課講師的列表頁和詳情頁講師信息的展示
9-1 講師列表頁
9-2 講師詳情頁
第10章 個人中心和全局搜索功能實現
個人中心和系統全局功能實現、 全局功能包括全局導航欄功能和全局搜索功能的實現。 個人中心功能包括個人信息的展示和修改、 頭像修改、密碼修改、郵箱修改。 郵箱修改需要通過郵箱驗證才能修改。 用戶學習的課程展示、 用戶的收藏展示以及刪除收藏功能,最后是用戶的個人消息展示…
10-1 配置全局導航
10-2 全局搜索功能開發
10-3 個人信息展示
10-4 修改密碼和修改頭像
10-5 修改郵箱和用戶信息
10-6 我的課程
10-7 我的收藏功能
10-8 我的消息
第11章 首頁、全局功能細節和404以及500頁面配置
本章主要完善整站的實現細節, 如修改點擊數、收藏數以及登出功能等。 接著實現系統的首頁, 最后配置系統的全局404和500頁面
11-1 登出和點擊數以及收藏數完善
11-2 首頁功能開發
11-3 404和500頁面配置
第12章 常見web攻擊及防范
本章介紹最常見的sql注入攻擊、 xss攻擊和csrf攻擊的原理以及防護
12-1 sql注入攻擊與防范
12-2 xss攻擊原理及防范
12-3 csrf攻擊與防范
第13章 xadmin的進階開發
介紹xadmin更進階的開發, 加深對xadmin的理解, 讓整個后臺管理系統完成更加細節的定制, 包括userprofile的注冊、 導航欄icon的修改、 django ueditor富文本編輯器的集成、 xadmin的插件制作。本章會介紹一款excel的導入插件開發
13-1 userprofile注冊以及django的權限管理
13-2 model_icon, 只讀字段,默認排序設置
<span style=\"color: rgb(111, 116, 121); font-family: -apple-system, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", STHeiti, "Microsoft YaHei"