Python升級3.6 強力Django+殺手級Xadmin打造線上教育平臺
- 第1章 課程介紹
介紹課程目標、通過課程能學習到的內容、和系統開發前需要具備的知識
- 第2章 windows下搭建開發環境
介紹專案開發需要安裝的開發軟體、 python虛擬virtualenv和 virtualenvwrapper的安裝和使用、 最後介紹pycharm和navicat的簡單使用
- 第3章 通過留言版功能回顧django基礎知識
通過django簡單實現一個留言板功能來回顧django的基礎知識, 包括settings的配置、 url配置、 view邏輯、 model設計和templates的顯示
- 第4章 需求分析和model設計
對系統進行需求分析, 然後設計出django app, 然後對每個app設計相應的django model資料表。系統共有四個app, users處理使用者相關;courses處理課程相關;organization處理課程機構相關;operation處理使用者操作相關
- 第5章 通過xadmin快速搭建後臺管理系統
通過xadmin結合第4章設計的model快速的搭建一套完整的後臺管理系統;本章首先介紹django admin的簡單使用, 然後引出xadmin,在安裝xadmin之後將model註冊到xadmin中, 最後完成xadmin的全域性配置
- 第6章 使用者註冊功能實現
完成使用者註冊相關的功能, 包括登入、註冊、找回密碼等功能, 本章會深入session和cookie的機制以及通過django form對錶單進行驗證。註冊和找回密碼會通過圖片驗證碼驗證以及通過郵箱驗證方式完成
- 第7章 課程機構功能實現
完成課程機構的相關功能, 本章會開始django的templates模板繼承機制實現模板的重用。 本章包括分頁、篩選、收藏等功能, 會講到如何通過modelform對錶單進行驗證和儲存。
- 第8章 課程功能實現
完成課程相關功能模組開發, 包括課程列表功能實現、課程詳情頁展示、 課程評論功能和相關課程推薦等功能實現
- 第9章 課程講師功能實現
實現授課講師的列表頁和詳情頁講師資訊的展示
- 第10章 個人中心和全域性搜尋功能實現
個人中心和系統全域性功能實現、 全域性功能包括全域性導航欄功能和全域性搜尋功能的實現。 個人中心功能包括個人資訊的展示和修改、 頭像修改、密碼修改、郵箱修改。 郵箱修改需要通過郵箱驗證才能修改。 使用者學習的課程展示、 使用者的收藏展示以及刪除收藏功能,最後是使用者的個人訊息展示...
- 第11章 首頁、全域性功能細節和404以及500頁面配置
本章主要完善整站的實現細節, 如修改點選數、收藏數以及登出功能等。 接著實現系統的首頁, 最後配置系統的全域性404和500頁面
- 第12章 常見web攻擊及防範
本章介紹最常見的sql注入攻擊、 xss攻擊和csrf攻擊的原理以及防護
- 第13章 xadmin的進階開發
介紹xadmin更進階的開發, 加深對xadmin的理解, 讓整個後臺管理系統完成更加細節的定製, 包括userprofile的註冊、 導航欄icon的修改、 django ueditor富文字編輯器的整合、 xadmin的外掛製作。本章會介紹一款excel的匯入外掛開發
- 第14章 把專案部署上線
本章主要講解 1. nginx+uwsgi完成線上生成環境的原理 2. mysql的訪問許可權以及埠繫結配置,以及將本地資料庫直接傳輸到生成環境 3. nginx配置一個虛擬主機,及完成域名和ip地址的轉發、 nginx的靜態檔案代理 4. uwsgi的配置檔案的基本配置 5. 程式碼變更的時候實現uwsgi服務 ...
- 第15章 課程總結
重新梳理一遍系統開發的整個過程, 讓同學對系統和開發過程有一個更加直觀的理解
- 第16章 快速升級到python3.6+django1.11
簡單的配置現有的依賴庫和極少量的程式碼修改直接適配python3.6+django1.11