章節1:Django預熱
課時1【虛擬環境】為什么需要虛擬環境06:30
課時2【虛擬環境】virtualenv創建虛擬環境13:57
課時3【虛擬環境】virtualenvwrapper使用16:44
課時4【Django預熱】URL組成部分詳解14:04
課時5【Django預熱】課程準備工作08:49
課時6【Django預熱】Django介紹13:44
章節2:Django URL
課時7【Django URL】第一個Django項目剖析(1)22:11
課時8【Django URL】第一個Django項目剖析(2)23:40
課時9【Django URL】Django的項目規范20:10
課時10【Django URL】DEBUG模式詳解13:08
課時11【Django URL】視圖函數介紹08:57
課時12【Django URL】URL映射補充05:08
課時13【Django URL】url中傳遞參數給視圖函數20:05
課時14【Django URL】Django內置的URL轉換器14:42
課時15【Django URL】urls分層模塊化13:42
課時16【Django URL】url命名與反轉url28:28
課時17【Django URL】應用命名空間和實例命名空間09:52
課時18【Django URL】include函數詳解13:54
課時19【Django URL】re_path函數詳解19:02
課時20【Django URL】reverse函數補充16:13
課時21【Django URL】自定義path轉換器35:36
課時22【Django URL】URL映射時指定默認參數09:52
章節3:Django模版
課時23【Django模版】模版介紹16:01
課時24【Django模版】模版查找路徑配置15:55
課時25【Django模版】模版變量使用詳解25:12
課時26【Django模版】if標簽使用詳解10:32
課時27【Django模板】for標簽使用詳解23:22
課時28【Django模塊】with標簽使用詳解08:53
課時29【Django模板】url標簽使用詳解19:45
課時30【Django模板】autoescape標簽使用詳解10:15
課時31【Django模板】verbatim標簽使用詳解07:53
課時32【Django模板】DTL常用過濾器(1)16:16
課時33【Django模版】DTL常用過濾器(2)12:04
課時34【Django模板】DTL常用過濾器(3)11:54
課時35【Django模板】DTL常用過濾器(4)11:59
課時36【Django模板】DTL常用過濾器(5)12:20
課時37【Django模板】自定義過濾器步驟詳解15:29
課時38【Django模板】自定義過濾器實戰15:37
課時39【Django模版】模版結構優化之include標簽詳解16:57
課時40【Django模版】模版結構優化之繼承詳解16:30
課時41【Django模版】模版中加載靜態文件詳解38:14
章節4:Django數據庫
課時42【Django數據庫】數據庫操作相關軟件和包介紹16:57
課時43【Django數據庫】Django使用原生SQL語句操作數據庫24:58
課時44【Django數據庫】圖書管理系統案例(1)31:21
課時45【Django數據庫】圖書管理系統案例(2)24:16
課時46【Django數據庫】ORM模型介紹15:02
課時47【Django數據庫】創建和映射ORM模型25:13
課時48【Django數據庫】ORM模型基本的增刪改查操作28:48
課時49【Django數據庫】ORM常用Field詳解(1)22:45
課時50【Django數據庫】navie時間和aware時間詳解27:44
課時51【Django數據庫】ORM常用Field詳解(2)26:42
課時52【Django數據庫】ORM常用Field詳解(3)13:48
課時53【Django數據庫】Field中常用參數詳解25:06
課時54【Django數據庫】Meta類中常見配置13:02
課時55【Django數據庫】ORM外鍵使用詳解29:52
課時56【Django數據庫】ORM外鍵刪除操作詳解26:23
課時57【Django數據庫】表關系之一對多25:55
課時58【Django數據庫】表關系之一對一23:42
課時59【Django數據庫】表關系之多對多21:36
課時60【Django數據庫】ORM查詢條件詳解-準備工作16:30
課時61【Django數據庫】pycharm連接數據庫05:48
課時62【Django數據庫】ORM查詢條件詳解-exact和iexact23:40
課時63【Django數據庫】ORM查詢條件詳解-contains和Icontains16:11
課時64【Django數據庫】ORM查詢條件詳解-in和關聯模型查詢30:43
課時65【Django數據庫】ORM查詢條件詳解-gt、gte、lt和lte05:49
課時66【Django數據庫】ORM查詢條件詳解-startswith和endswith07:08
課時67【Django數據庫】ORM查詢條件詳解-range11:15
課時68【Django數據庫】ORM查詢條件詳解-date、time、year、week_day等22:46
課時69【Django數據庫】ORM查詢條件詳解-isnull和regex08:00
課時70【Django數據庫】ORM聚合函數詳解-準備工作11:07
課時71【Django數據庫】ORM聚合函數詳解-Avg16:57
課時72【Django數據庫】ORM聚合函數詳解-aggregate和annotate18:43
課時73【Django數據庫】ORM聚合函數詳解-Count15:48
課時74【Django數據庫】ORM聚合函數詳解-Max和Min06:45
課時75【Django數據庫】ORM聚合函數詳解-Sum17:09
課時76【Django數據庫】F表達式詳解16:16
課時77【Django數據庫】Q表達式詳解18:12
課時78【Django數據庫】objects對象所屬類原理剖析24:02
課時79【Django數據庫】QuerySet API詳解-filter、exclude、annotate18:08
課時80【Django數據庫】QuerySet API詳解-order_by31:19
課時81【Django數據庫】QuerySet API詳解-values和values_list27:17
課時82【Django數據庫】QuerySet API詳解-all方法05:02
課時83【Django數據庫】QuerySet API詳解-select_related13:11
課時84【Django數據庫】QuerySet API詳解-prefetch_related29:50
課時85【Django數據庫】QuerySet API詳解-defer和only12:37
課時86【Django數據庫】QuerySet API詳解-get方法04:59
課時87【Django數據庫】QuerySet API詳解-create方法04:12
課時88【Django數據庫】QuerySet API詳解-get_or_create和bulk_create08:17
課時89【Django數據庫】QuerySet API詳解-count和exists12:27
課時90【Django數據庫】QuerySet API詳解-distinct09:22
課時91【Django數據庫】QuerySet API詳解-update和delete10:00
課時92【Django數據庫】QuerySet API詳解-切片操作09:01
課時93【Django數據庫】QuerySet API詳解-QuerySet轉換為SQL的條件07:34
課時94【Django數據庫】ORM作業講解-準備工作09:06
課時95【Django數據庫】ORM作業講解(1)15:45
課時96【Django數據庫】ORM作業講解(2)07:03
課時97【Django數據庫】ORM作業講解(3)16:36
課時98【Django數據庫】ORM遷移詳解-migrations命令補充14:23
課時99【Django數據庫】ORM遷移詳解-migrate命令報錯解決方案37:51
課時100【Django數據庫】根據已有的表生成ORM模型詳解40:06
課時101Django數據庫練習題
章節5:Django視圖高級
課時102【Django視圖高級】限制請求method裝飾器32:22
課時103【Django視圖高級】重定向詳解17:27
課時104【Django視圖高級】HttpRequest對象講解23:24
課時105【Django視圖高級】QueryDict的用法講解18:31
課時106【Django視圖高級】HttpResponse對象講解.15:18
課時107【Django視圖高級】JsonResponse用法詳解06:21
課時108【Django視圖高級】生成和下載csv文件16:27
課時109【Django視圖高級】大型CSV文件的處理方式16:37
課時110【Django視圖高級】類視圖講解18:22
課時111【Django視圖高級】TemplateView講解06:20
課時112【Django視圖高級】ListView視圖講解23:32
課時113【Django視圖高級】Paginator和Page類常用屬性和方法11:09
課時114【Django視圖高級】手動實現普通分頁效果18:05
課時115【Django視圖高級】手動實現通用分頁算法25:36
課時116【Django視圖高級】給類視圖添加裝飾器09:30
課時117【Django視圖高級】狀態碼錯誤處理19:34
章節6:Django表單
課時118【Django表單】Django中表單的使用方式38:55
課時119【Django表單】用表單驗證數據是否合法14:53
課時120【Django表單】表單中常用的驗證器.08:18
課時121【Django表單】自定義驗證字段的方法22:20
課時122【Django表單】簡化表單錯誤信息的提取09:39
課時123【Django表單】ModelForm用法講解(1)18:46
課時124【Django表單】ModelForm用法講解(2)14:35
課時125【Django文件上傳】文件上傳基本流程講解08:24
課時126【Django文件上傳】自動處理上傳的文件和獲取上傳文件url17:26
課時127【Django文件上傳】限制上傳的文件類型11:38
章節7:Memcached緩存系統
課時128【memcached】memcached介紹11:02
課時129【memcached】memcached的安裝和參數詳解28:22
課時130【memcached】telnet操作memcached30:52
課時131【memcached】Python操作memcached24:12
課時132【memcached】memcached的安全機制12:36
課時133【memcached】在django中使用memcached20:54
章節8:Cookie和Session
課時134【Cookie和Session】cookie的工作機制10:45
課時135【Cookie和Session】在django中操作cookie25:22
課時136【Cookie和Session】Session的概念和機制09:28
課時137【Cookie和Session】在Django中操作session23:09
課時138【Cookie和Session】更改Session的存儲機制08:53
章節9:上下文處理器和中間件
課時139【上下文處理器】用戶系統案例35:00
課時140【上下文處理器】用上下文處理器完善用戶系統案例16:00
課時141【上下文處理器】內置上下文處理器講解-debug、request、auth08:59
課時142【上下文處理器】內置上下文處理器講解-messages18:33
課時143【上下文處理器】內置上下文處理器講解-media、static、csrf15:11
課時144【中間件】中間件原理和定義方式詳解29:08
課時145【中間件】中間件第三種即將被遺棄的寫法06:52
課時146【中間件】內置中間件詳解-CommonMiddleware14:43
課時147【中間件】內置中間件詳解-GZip、Messages、Security等18:47
章節10:安全
課時148【CSRF攻擊】CSRF攻擊介紹和原理分析06:42
課時149【CSRF攻擊】攻擊案例-ICBC項目結構搭建18:35
課時150【CSRF攻擊】攻擊案例-ICBC網站登錄、注冊、轉賬功能實現24:26
課時151【CSRF攻擊】攻擊案例-裝飾器和中間件優化ICBC網站15:46
課時152【CSRF攻擊】攻擊案例-病毒網站實現隱藏轉賬14:50
課時153【CSRF攻擊】攻擊案例-CSRF防御原理和解決方案09:04
課時154【CSRF攻擊】Ajax處理CSRF防御22:10
課時155【XSS攻擊】XSS攻擊原理.13:03
課時156【XSS攻擊】XSS攻擊防御-普通字符串處理07:16
課時157【XSS攻擊】XSS攻擊防御-富文本字符串處理21:03
課時158【ClickJacking攻擊】點擊劫持攻擊實現和防御措施18:46
課時159【SQL注入】SQL注入的實現和防御措施20:20
章節11:驗證和授權
課時160【驗證和授權】驗證和授權系統概述00:00
課時161【驗證和授權】內置User模型的基本使用20:09
課時162【驗證和授權】擴展User模型-使用Proxy模型12:40
課時163【驗證和授權】擴展User模型-一對一方式擴展23:27
課時164【驗證和授權】擴展User模型-繼承AbstractUser25:21
課時165【驗證和授權】擴展User模型-繼承AbstractBaseUser19:31
課時166【驗證和授權】登錄、退出登錄以及登錄限制案例27:38
課時167【驗證和授權】權限-添加權限的兩種方式12:05
課時168【驗證和授權】權限-用戶和權限相關操作13:10
課時169【驗證和授權】權限-權限驗證裝飾器10:35
課時170【驗證和授權】分組-group、permission、user的操作14:04
課時171【驗證和授權】補充-在模板中添加權限控制05:22
章節12:Redis鍵值對數據庫
課時172【Redis】Redis概述和使用場景介紹16:01
課時173【Redis】Redis的安裝以及客戶端連接07:09
課時174【Redis】Redis的字符串以及過期時間操作06:50
課時175【Redis】Redis列表操作15:29
課時176【Redis】Redis集合操作10:30
課時177【Redis】Redis的哈希操作09:35
課時178【Redis】Redis的事務操作09:50
課時179【Redis】Redis的發布和訂閱操作06:15
課時180【Redis】RDB和AOF的兩種數據持久化機制38:09
課時181【Redis】Redis設置連接密碼07:03
課時182【Redis】其他機器連接本機redis06:55
課時183【Redis】Python操作redis21:11
章節13:項目實戰
課時184【前端環境配置】項目實戰演示和環境說明16:26
課時185【前端環境配置】nvm和node.js環境配置15:00
課時186【前端環境配置】npm使用詳解07:22
課時187【gulp配置】gulp介紹和安裝14:31
課時188【gulp配置】gulp創建任務03:58
課時189【gulp配置】gulp創建處理css文件任務08:49
課時190【gulp配置】gulp給文件重命名05:40
課時191【gulp配置】gulp處理Javascript文件的任務12:18
課時192【gulp配置】合并多個文件07:32
課時193【gulp配置】創建壓縮圖片任務06:11
課時194【gulp配置】監聽文件修改,自動執行任務05:09
課時195【gulp配置】修改代碼實時刷新瀏覽器10:38
課時196【項目環境搭建】項目環境搭建和安裝相應包08:51
課時197【項目環境搭建】編寫gulpfile.js文件16:07
課時198【項目環境搭建】sass語法介紹和轉換為css22:00
課時199【前端首頁】導航條實現(1)16:14
課時200【前端首頁】導航條實現(2)21:20
課時201【前端首頁】導航條實現(3)13:43
課時202【前端首頁】主題盒子布局和導航條吸頂效果13:08
課時203【前端首頁】輪播圖布局和樣式16:58
課時204【前端首頁】JS面向對象和實現一次輪播29:56
課時205【前端首頁】實現自動輪播08:13
課時206【前端首頁】鼠標hover事件控制輪播圖暫停和繼續16:42
課時207【前端首頁】切換輪播圖的箭頭樣式及其顯示和隱藏事件15:22
課時208【前端首頁】輪播圖上下切換22:38
課時209【前端首頁】小圓點結構和樣式17:59
課時210【前端首頁】根據輪播圖的個數動態修改小圓點結構和樣式09:28
課時211【前端首頁】小圓點點擊事件和自動更新當前選中的小圓點15:13
課時212【前端首頁】實現自動無限循環輪播20:50
課時213【前端首頁】左右箭頭切換實現循環輪播.04:34
課時214【前端首頁】新聞列表tab欄布局完成15:09
課時215【前端首頁】新聞列表頁布局完成28:12
課時216【前端首頁】加載更多按鈕的布局和樣式06:15
課時217【前端首頁】側邊欄-標題和廣告位布局完成10:01
課時218【前端首頁】側邊欄-關注第三方平臺盒子布局和樣式29:33
課時219【前端首頁】側邊欄-熱門推薦完成20:14
課時220【前端首頁】footer布局和樣式(1)29:49
課時221【前端首頁】footer布局和樣式(2)24:40
課時222【新聞詳情頁】樣式重構和模塊化21:47
課時223【新聞詳情頁】新聞詳情標題和作者等信息布局完成29:47
課時224【新聞詳情頁】新聞內容布局完成06:14
課時225【新聞詳情頁】登錄和未登錄下評論輸入框的布局27:40
課時226【新聞詳情頁】評論列表布局完成10:29
課時227【課堂首頁】課程首頁整體布局和樣式抽取06:23
課時228【課堂首頁】課堂導航條完成20:17
課時229【課堂首頁】課程列表單個課程布局19:41
課時230【課堂首頁】使用flex實現多個課程自動布局11:53
課時231【課堂首頁】鼠標hover到課程上的懸浮效果03:38
課時232【課堂首頁】scss文件重構06:50
課時233【課堂詳情頁】課程詳情頁整體布局08:27
課時234【課程詳情頁】課程詳情頁布局(1)21:15
課時235【課程詳情頁】課程詳情頁布局(2)27:13
課時236【課程詳情頁】課程詳情頁布局(3)15:28
課時237【其他頁面】剩余頁面代碼解析09:40
課時238【登錄和注冊】登錄和注冊的模態對話框實現26:47
課時239【登錄和注冊】實現關閉和隱藏模態對話框13:04
課時240【登錄和注冊】登錄和注冊頁面切換16:41
課時241【登錄和注冊】登錄頁面元素布局完成14:31
課時242【登錄和注冊】登錄和注冊頁面完成14:43
課時243【后端開發】后端開發準備工作16:55
課時244【后端開發】adminlte框架集成和登錄頁面實現17:26
課時245【后端開發】User模型創建27:43
課時246【后端開發】登錄功能實現(1)31:34
課時247【后端開發】登錄功能實現(2)05:59
課時248【后端開發】重構Restful API的實現17:20
課時249【后端開發】將靜態頁面改造成Django模板(1)19:56
課時250【后端開發】將靜態頁面改造成Django模板(2)09:44
課時251【前端開發】登錄模態對話框和網站的集成29:53
課時252【前端開發】登錄功能和模態對話框集成20:31
課時253【前端開發】toast提示錯誤消息15:44
課時254【后端開發】登錄狀態更改和退出登錄18:46
課時255【后端開發】圖形驗證碼的制作和點擊更換27:45
課時256【后端開發】短信驗證碼的發送12:55
課時257django項目中集成短信驗證碼發送03:02
課時258【后端開發】短信驗證碼與注冊頁面的集成24:14
課時259【后端開發】memcached存儲驗證碼08:42
課時260【后端開發】注冊功能后臺代碼完成15:02
課時261【后端開發】注冊頁面前端邏輯完成25:58
課時262【后端開發】CMS管理系統訪問和限制11:30
課時263【后端開發】CMS管理頁面主框架搭建23:49
課時264【后端開發】新聞發布頁面布局完成27:02
課時265【后端開發】解決首頁下拉菜單的小bug06:54
課時266【后端開發】新聞分類模板完成13:30
課時267【后端開發】添加新聞分類前后臺功能完成33:11
課時268【后端開發】新聞分類的編輯和刪除功能實現22:46
課時269【后端開發】新聞分類細節補充(不能錯過)11:50
課時270【后端開發】使用ajax上傳縮略圖到自己的服務器31:53
課時271【后端開發】使用ajax上傳圖片到七牛云40:39
課時272【后端開發】ajax上傳圖片到七牛細節處理24:21
課時273【后端開發】UEditor富文本編輯器的集成34:09
課時274【后端開發】發布新聞功能完成22:43
課時275【后端開發】將首頁新聞列表改成活的數據11:18
課時276【后端開發】djangorestframework實現新聞列表功能31:21
課時277【后端開發】將JSON數據渲染成html頁面26:57
課時278【后端開發】給arttemplate添加時間處理過濾器11:40
課時279【后端開發】切換分類異步加載文章22:09
課時280【后端開發】新聞詳情頁完成16:05
課時281【后端開發】新聞查詢性能優化08:17
課時282【后端開發】django-debug-toolbar使用詳解21:40
課時283【后端開發】新聞評論后端功能實現11:12
課時284【后端開發】新聞評論前端功能實現26:56
課時285【后端開發】新聞詳情頁ORM性能優化08:41
課時286【后端開發】自定義login_required限制訪問09:19
課時287【后端開發】輪播圖管理-輪播圖頁面樣式實現20:58
課時288【后端開發】輪播圖管理-添加輪播圖卡片事件11:29
課時289【后端開發】輪播圖管理-輪播圖上傳功能完成15:23
課時290【后端開發】輪播圖管理-輪播圖卡片關閉事件03:05
課時291【后端開發】輪播圖管理-添加輪播圖功能完成19:51
課時292【后端開發】輪播圖管理-異步加載輪播圖列表15:51
課時293【后端開發】輪播圖管理-輪播圖刪除功能完成08:25
課時294【后端開發】輪播圖管理-修改輪播圖和限制輪播圖個數19:04
課時295【后端開發】解決移除新增輪播圖小bug05:08
課時296【后端開發】首頁輪播圖數據修改和bug解決04:47
課時297【后端開發】新聞管理-新聞列表和查詢條件布局完成21:36
課時298【后端開發】新聞管理-實現新聞分頁功能22:42
課時299【后端開發】時間選擇器控件的集成15:52
課時300【后端開發】根據時間、標題、分類查詢新聞并分頁顯示26:31
課時301【后端開發】將文章發布時間格式化為本地時間05:16
課時302【后端開發】編輯新聞功能完成16:03
課時303【后端開發】刪除新聞功能完成07:47
課時304【后端開發】課程管理-發布課程界面和模型完成17:05
課時305【后端開發】課程管理-視頻云存儲講解08:10
課時306【后端開發】課程管理-發布課程功能完成19:10
課時307【后端開發】課程管理-視頻加密播放實現27:27
課時308【后端開發】購買課程-課程訂單頁面完成06:28
課時309【后端開發】購買課程-支付寶和微信支付功能準備工作12:55
課時310【后端開發】購買課程-生成課程訂單16:50
課時311【后端開發】購買課程-配置pycharm同步代碼到服務器13:41
課時312【后端開發】購買課程-添加數據(選看)04:41
課時313【后端開發】購買課程-支付寶和微信支付功能完成30:54
課時314【后端開發】購買課程-購買課程流程補充11:37
課時315【后端開發】付費資訊模型創建11:04
課時316【后端開發】付費資訊購買和下載(1)30:38
課時317【后端開發】付費資訊購買和下載(2)10:54
課時318【后端開發】搜索-普通方式實現搜索功能08:27
課時319【后端開發】搜索-haystack實現全文搜索(1)18:43
課時320【后端開發】搜索-haystack實現全文搜索(2)10:56
課時321【后端開發】權限管理-自定義django命令05:22
課時322【后端開發】權限管理-網站分組和權限創建完成14:53
課時323【后端開發】權限管理-員工管理界面完成12:16
課時324【后端開發】權限管理-添加員工功能完成17:05
課時325【后端開發】權限管理-頁面訪問限制19:19
課時326【后端開發】導航欄選中狀態切換實現14:25
課時327【后端開發】短信驗證碼的發送(已經過時,新人不用看)29:26
章節14:Django項目部署
課時328【部署】在開發機上的準備工作23:23
課時329【部署】服務器上安裝vim、mysql、memcached等10:52
課時330【部署】服務器上安裝Python環境、git、虛擬環境等12:36
課時331【部署】生產環境Django項目配置17:00
課時332【部署】用uwsgi部署Django項目11:24
課時333【部署】用nginx+uwsgi部署項目11:39
課時334【部署】用supervisor管理uwsgi進程15:45