跟老齊學Python:Django實戰( 簡體 字) | |
作者:齊偉 | 類別:1. -> 程式設計 -> Python |
出版社:電子工業出版社 | 3dWoo書號: 47668 詢問書籍請說出此書號! 有庫存 NT售價: 345 元 |
出版日:10/1/2017 | |
頁數:272 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121325724 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第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 Django是Python語言的一種應用廣泛的用于開發網站的框架。本書以一個網站實例為主線,貫穿始終,以實戰的方式講述Django框架的應用以及相關的網站開發知識。內容不僅涵蓋Django相關內容,還包括網站開發中常用的前端框架如bootstrap等。隨著本書中的學習,最終即可完成一個功能完善、界面友好的網站項目。
是的,你應該開始閱讀本書了。
如果讀者已經通過《跟老齊學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月 輕松注冊成為博文視點社區用戶,掃碼直達本書頁面。 ? 提交勘誤:您對書中內容的修改意見可在 提交勘誤 處提交,若被采納,將獲贈博文視點社區積分(在您購買電子書時,積分可用來抵扣相應金額)。 ? 交流互動:在頁面下方 讀者評論 處留下您的疑問或觀點,與我們和其他讀者一同學習交流。 |