跟老齊學 Python:Django 實戰

齊偉

買這商品的人也買了...

商品描述

Django是Python語言的一種應用廣泛的用於開發網站的框架。

本書以一個網站實例為主線,貫穿始終,以實戰的方式講述Django框架的應用以及相關的網站開發知識。
內容不僅涵蓋Django相關內容,還包括網站開發中常用的前端框架如bootstrap等。隨著本書中的學習,最終即可完成一個功能完善、界面友好的網站項目。

作者簡介

江湖名號:老齊。
Github名稱是qiwsir,個人網頁www.itdiffer.com。

喜歡Python語言,不僅將它用於工作中,還願意幫助更多人學習Python。

目錄大綱

第1章簡單的博客系統1 

1.1 Django起步1 
1.1.1 Django簡介1 
1.1.2安裝Django 3 
1.1.3創建項目4 
1.1.4創建應用6 
1.1.5網站配置11 
1.1.6知識點12 
1.2編寫博客的數據模型類12 
1.2.1數據模型類13 
1.2.2發布博客文章17 
1.2.3知識點21 
1.3顯示博客信息23 
1.3.1顯示文章標題24 
1.3.2查看文章內容28 
1.3.3知識點32 

第2章用戶管理35 

2.1自定義模板和靜態文件位置35 
2.1.1自定義模板位置36 
2.1.2自定義靜態文件位置36 
2.1.3通用靜態文件和基礎模板37 
2.1.4重置管理後台模板40 
2.1.5知識點42 
2.2用戶登錄43 
2.2.1創建應用44 
2.2.2理解表單類45 
2.2.3登錄的視圖函數47 
2.2.4登錄的前端界面49 
2.2.5知識點53 
2.3用內置方法實現登錄和退出54
2.3.1內置的登錄方法55 
2.3.2判斷用戶是否登錄58 
2.3.3內置的退出方法59 
2.3.4知識點60 
2.4用戶註冊62 
2.4.1簡單註冊62 
2.4.2增加註冊內容65 
2.4.3管理新增的註冊內容70 
2.4.4知識點71 
2.5關於密碼的操作72 
2.5.1修改密碼73 
2.5.2重置密碼78 
2.5.3利用第三方應用重置密碼84 
2.5.4知識點87 
2.6維護個人信息88 
2.6.1個人信息的數據模型類和表單類88 
2.6.2展示個人信息90 
2.6.3編輯個人信息93 
2.6.4上傳和裁剪頭像圖片97 
2.6.5優化頭像上傳功能105 
2.6. 6對個人信息進行管理107 
2.6.7知識點108 

第3章文章管理和展示110 

3.1管理文章欄目110 
3.1.1設置欄目110 
3.1.2編輯欄目118 
3.1.3刪除欄目120 
3.1.4知識點122 
3.2發布和顯示文章125 
3.2.1簡單的文章發布126
3.2.2使用Markdown 131 
3.2.3文章標題列表133 
3.2.4知識點140 
3.3刪除和修改文章141 
3.3.1刪除142 
3.3.2修改143 
3.3.3設置分頁功能147 
3.3.4知識點149 
3.4文章展示151 
3.4.1新寫文章標題列表151 
3.4.2重新編寫“查看文章”功能155 
3.4.3知識點156 

第4章拓展網站功能158 

4.1梳理已有功能158 
4.1.1修改導航欄158 
4.1. 2修改登錄和註冊後的跳轉159 
4.1.3知識點161 
4.2查看作者全部文章161 
4.2.1查看某作者的文章列表162 
4.2.2知識點165 
4.3為文章點贊167 
4.3.1修改數據模型類167 
4.3.2編寫視圖函數168 
4.3.3修改模板文件169 
4.3.4知識點172 
4.4文章的閱讀次數173 
4.4.1安裝Redis 174 
4.4.2在Python中使用Redis 175 
4.4.3記錄閱讀次數176
4.4.4顯示最“熱”文章177 
4.4.5知識點179 
4.5文章的評論功能180 
4.5.1數據模型類和表單類180 
4.5.2實現評論功能181 
4.5.3知識點184 
4.6多樣化顯示185 
4.6.1統計文章總數186 
4.6.2最新發布的文章188 
4.6.3評論最多的文章189 
4.6.4自定義模板選擇器192 
4.6.5知識點193 
4.7管理和應用文章標籤195 
4.7.1管理文章標籤195 
4.7.2發布文章時選擇標籤200 
4.7.3在文章中顯示文章標籤202 
4.7.4推薦相似文章202 
4.7.5知識點204 

第5章收集和展示圖片206 

5.1收集網絡圖片206 
5.1.1創建圖片相關類207 
5.1.2收集和管理圖片210 
5.1.3完善圖片管理功能214 
5.1.4知識點218 
5.2展示圖片219 
5.2.1瀑布流方式展示圖片219 
5.2.2查看圖片的詳細信息223 
5.2 .3知識點224 

第6章中場休整226

第7章創建在線學習應用227 

7.1基於類的視圖227 
7.1.1最簡類視圖228 
7.1.2讀取數據230 
7.1.3初步了解Mixin 232 
7.1.4知識點233 
7.2管理課程標題234 
7.2.1判斷用戶是否登錄235 
7.2.2創建課程237 
7.2.3刪除課程239 
7.2.4知識點243 
7.3發布和學習課程內容245 
7.3.1課程內容的數據模型246 
7.3.2課程內容的表單類249 
7.3. 3課程內容的視圖250 
7.3.4查看課程內容252 
7.3.5註冊學習課程257 
7.3.6知識點260 

第8章結束和開始262