发表于2024-11-23
跟老齊學Python:Django實戰 pdf epub mobi txt 電子書 下載 2024
專注於實戰,以項目為主綫,幫助讀者輕鬆掌握Python應用。
輕鬆幽默,毫無做作晦澀之感,讓編程不枯燥,不乏味。
指導讀者理解Python編程思想,領略Python魅力,授之以漁。
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
前言
是的,你應該開始閱讀本書瞭。
如果讀者已經通過《跟老齊學Python:輕鬆入門》這本書完成瞭Python入門,那麼接下來就要用Python做一些實際項目瞭,做什麼呢?可以做的東西真不少,比如數據統計、爬蟲、機器學習、人工智能等,當然還有不可或缺的Web開發。
本書就是要帶領讀者:
? 學習Django;
? 完成一個項目;
? 邊做項目邊學知識。
因此,本書按照完成一個項目從易到難的順序,以項目為主綫逐漸展開對Django的學習。Django是一種在Web開發中應用非常廣泛的開發框架,它能夠讓程序員非常快捷地建設一個網站,並且支持網站開發中各種復雜的業務。如果需要快速建設一個網站,並且希望後期還能通過迭代開發實現網站功能和性能的提升,那麼Django是一個不錯的選擇。
Django的官方網站中有不少內容完備的文檔,當然,這種完備不是針對初學者而言的。對於初學者來說,也許官方文檔太簡要瞭,因此本書的作用就是將初學者領入Django開發的大門,並引導讀者熟悉使用Django官方文檔。當讀者閱讀並練習完本書的項目後,就能夠使用官方文檔進行開發瞭,本書的目的也就達到瞭。
本書從始至終貫穿著一個項目實踐,將開發實戰中常用的Django知識串聯起來,因此它不像課本那樣按部就班地把每個知識點都羅列齣來,而是根據項目需要,將技能融匯在實戰之中。此外,如果僅從開發實踐的角度學習Django,難免會齣現就問題而解決問題的現象,缺少係統和深入的學習。為此,每節中均配有“知識點”,用以擴展或者係統化有關知識,特彆是在“文檔導讀”中會嚮讀者提供有關網絡資料,試圖讓讀者知其然並知其所以然。
在項目進行中,讀者可能會遇到暫時無法理解的部分,不要糾結於一時之惑,而要跟著項目繼續進行下去,或許到後麵就能理解前麵的內容瞭——“發展是硬道理”。
如果正在閱讀本書的你是Web開發的初學者,此前沒有做過任何網站開發,那麼筆者特彆建議遵循如下學習方法。
? 嚴格按照本書要求,將所有代碼都認真敲過。不要復製代碼(本書提供的源代碼,僅僅是一個參考),要自己一個字母一個字母地敲進去。
? 將自己的調試結果與本書所示結果進行對照,看看是否實現瞭預期的功能。
? 在調試不能通過時,首先要認真檢查自己的代碼,包括但不限於拼寫問題、縮進問題等,若還不能解決,可通過Google搜索該異常(錯誤),請相信,你的錯誤彆人也同樣遇到過。
? 本書支持網站www.itdiffer.com和QQ群(26913719)也是讀者學習的助手。
? 本書提示讀者閱讀的官方文檔,一定要認真閱讀。
? 本書實際上是一個Django項目,項目中包含瞭多個應用。如果讀者按照本書的要求,第一遍就實現瞭應用的功能,那隻能說明本書描述無誤且你的閱讀能力尚可,並不代錶你已經掌握瞭什麼。隻有當你把剛剛調試通過的應用刪除,然後完全靠自己的記憶和理解,同樣實現瞭該應用的功能,纔能說明你掌握瞭相關知識技能。再次強調,要理解相關內容,就必須多重復幾遍。
因為本書是以“項目為主綫”的,所以不會麵麵俱到地將Django的所有內容介紹一遍,而是根據項目的功能需要,選擇性地使用和介紹有關內容。對於具體功能的實現,書中所給齣的代碼也非唯一寫法,讀者可以使用其他更好的方式實現。
在實際的Web開發項目中,除使用Django框架外,還會用到HTML、CSS、JavaScript等知識,從而做齣一個看起來有點設計感的頁麵。雖然說“人不可貌相”,但使用Django做齣一個漂亮的前端,還是能夠讓人感覺很舒服的。因此,書中也涉及一些前端內容,讀者在閱讀時,如果缺少相關知識,可以實時補充。當然,前端知識並不是學習本書所必備的,因為憑藉讀者的聰明纔智和無所不包的網絡,掌握應付本書所需要的前端知識是非常容易的。
讀者可以在GitHub上(https://github.com/qiwsir/DjangoPracticeProject)獲得本書的所有代碼,這些代碼是最終結果,希望不會給讀者的學習帶來不便。
感謝為本書的麵市提供幫助的編輯們,感謝我的妻子在本書編寫過程中提供的支持。
齊 偉
2017年8月
輕鬆注冊成為博文視點社區用戶(www.broadview.com.cn),掃碼直達本書頁麵。
? 提交勘誤:您對書中內容的修改意見可在 提交勘誤 處提交,若被采納,將獲贈博文視點社區積分(在您購買電子書時,積分可用來抵扣相應金額)。
? 交流互動:在頁麵下方 讀者評論 處留下您的疑問或觀點,與我們和其他讀者一同學習交流。
頁麵入口:http://www.broadview.com.cn/32572
好評~~~~~~~~~~~~~~~~~~~~~~~~~~
評分內容還行,排版示例代碼重點內容高亮就更好瞭
評分還不錯一本書,剛開始看,感覺還可以,比較好上手。
評分好東西!不錯!物流也快!京東永遠那麼攢!
評分學習python的好書,努力學習,希望有效果。
評分東西很好,。。。。。。。。。。。。,好的很。。。。
評分做自己的網站,學習一下,挺好!
評分買書去京東,品種全,送貨快
評分之前寫論文要開發一個網站,在網上查瞭好些資料,都非常推薦這本書作為Django的入門教程,趁優惠趕緊入手
跟老齊學Python:Django實戰 pdf epub mobi txt 電子書 下載