你們好,此教程爲在慕學網的實戰教程Python升級3.6 強力Django+殺手級Xadmin打造在線教育平臺的學習筆記,不對望指正!web
使用Django+Xadmin打造在線教育平臺(Python2,3共用一份教程,未說明的都是相同操做,不一樣點我會專門指出。):面試
課程介紹
- 第一章:項目介紹和課程介紹
Django是一個Python中Web開發的主流框架,被許多大型公司使用,如Google,豆瓣,YouTube,知乎,instagram:sql
![](http://static.javashuo.com/static/loading.gif)
mark
創業公司喜歡的web框架。嚴格按照互聯網公司開發流程,寫出優雅簡練的代碼。
按部就班,細緻入微。獨立完成完整項目。學習完課程,找份Python web開發工做不在話下。數據庫
系統介紹:django
- 系統具備完整的用戶登陸註冊以及找回密碼功能,擁有完整我的中心。
- 我的中心: 修改頭像,修改密碼,修改郵箱,能夠看到個人課程以及個人收藏。能夠刪除收藏,個人消息。
- 導航欄: 公開課,授課講師,授課機構,全局搜索。
- 點擊
公開課
--> 課程列表,排序-搜索。熱門課程推薦,課程的分頁。 - 點擊
課程
--> 課程詳情頁中對課程進行收藏,取消收藏。富文本展現課程內容。 - 點擊
開始學習
--> 課程的章節信息,課程的評論信息。課程資源的下載連接。 - 點擊
授課講師
-->授課講師列表頁,對講師進行人氣排序以及分頁,右邊有講師排行榜。 - 點擊
講師的詳情頁面
--> 對講師進行收藏和分享,以及講師的所有課程。 - 導航欄: 授課機構有分頁,排序篩選功能。
- 機構列表頁右側有快速提交我要學習的表單。
- 點擊
機構
--> 左側:機構首頁,機構課程,機構介紹,機構講師。 - 後臺管理系統能夠
切換主題
。左側每個功能都有列表顯示, 增刪改查,篩選功能。 - 課程列表頁能夠對不一樣字段進行排序。選擇多條記錄進行刪除操做。
- 課程列表頁:過濾器->選擇字段範圍等,搜索,導出csv,xml,json。
- 課程新增頁面上傳圖片,富文本的編輯。時間選擇,添加章節,添加課程資源。
- 日誌記錄:記錄後臺人員的操做
學完後還能夠將本網站改形成電商網站
,在線旅遊
等其餘網站json
![](http://static.javashuo.com/static/loading.gif)
mark
開發環境搭建任務
windows下經過pycharm
和virtualenv
搭建開發環境windows
django基礎知識回顧任務
照顧基礎薄弱同窗: 經過留言板功能回顧django基礎知識。安全
![](http://static.javashuo.com/static/loading.gif)
mark
數據庫設計和xadmin搭建後臺管理系統任務
經過業務分析設計django
的每一個app
,設計app
下的model
。設計外鍵關係
,經過django的migrate
設計生成數據表。網絡
而後將這些model
註冊到xadmin
當中。爲每一個model配置搜索
,過濾字段
,以及列表頁的顯示字段
。配置xadmin的主題選擇
功能。app
![](http://static.javashuo.com/static/loading.gif)
後臺設計工做
系統功能模塊實現任務
實現全部後臺功能 & 面試中常常被說起的web開發知識。
幾乎全部的django經常使用模塊:
-
setting
配置 -
url
配置 -
view
書寫 -
model
設計 -
form
和modelform
的使用 -
templates
模板的使用 -
django
經常使用的內置函數
web系統知識以及網絡安全任務
防止一些攻擊問題:
- sql注入
- xss攻擊
- crsf攻擊
這些攻擊的原理以及防禦措施
xadmin擴展知識
掌握更多可定製功能:
- 權限管理
- 權限配置
- 權限,用戶,組之間的關係。
- xadmin經常使用插件
- 如何自定義xadmin插件
- xadmin的富文本編輯功能
- xadmin的excel導入功能。
還會用到一些開源的django開發庫。
![](http://static.javashuo.com/static/loading.gif)
mark
無論是想全面學習Django仍是想作一個線上教育平臺均可以知足要求。學習完Django,咱們對於學習其餘框架和經過Django搭建咱們本身的系統,都會成爲很簡單的事情。
學習來自慕課網,部分碼字來自簡書
原文連接:https://www.jianshu.com/p/1c9b57ad0c1c