-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

跟老齊學Python:Django實戰(第2版)

( 簡體 字)
作者:齊偉類別:1. -> 程式設計 -> Python
譯者:
出版社:電子工業出版社跟老齊學Python:Django實戰(第2版) 3dWoo書號: 50718
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:2/1/2019
頁數:280
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121355035
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:


按照Django的版本發布計劃,現在已經是Django 2的時代了,所以,本書也要跟進。在本書第2版的代碼中,使用了Django 2,源碼依然放在:https://github.com/qiwsir/ DjangoPracticeProject。
本書的第2版相對第1版,不僅是Django版本的迭代,對部分內容也進行了修改,采用了讀者對第1版提出的各種意見和建議,在此對眾多熱心讀者表示感謝。
Web開發所需要的技術比較龐雜,那些“從前到后”都能做的開發者被稱為“全棧工程師”。但是,如果本書宣稱“全棧”,肯定是騙人的——請讀者注意,凡是宣稱“全棧”的書或課程,都要小心。要達到“全棧”的目的,不僅需要讀書,更需要項目的積累。
為了協助讀者了解Web開發的各種相關技術,我特意配合本書開發了一個小程序(名為:跟老齊學)。希望能夠通過小程序,實現“把書讀厚”的目的。至于“讀薄”,抑或“放棄”,則應視讀者個人的修為而定了。
掃描二維碼,關注小程序(小程序名稱:跟老齊學)。

除了小程序之外,QQ群(新的群號:746028518)依然是讀者之間的交流園地;網站(itdiffer.com)也會一如既往地提供相關閱讀資料。
非常感謝編輯老師為本書所付出的辛苦工作,以及劉燕清先生在百忙之中幫助我調試代碼,在此一并表示感謝!

齊 偉
2018年7月




前言
是的,你應該開始閱讀本書了。
如果讀者已經通過《跟老齊學Python:輕松入門》這本書完成了Python入門,那么接下來就要用Python做一些實際項目了,做什么呢?可以做的東西真不少,比如數據統計、爬蟲、機器學習、人工智能等,當然還有不可或缺的Web開發。
本書就是要帶領讀者:
? 學習Django(特別聲明,本書中的項目選用Django 2);
? 完成一個項目;
? 邊做項目邊學知識。
因此,本書按照完成一個項目從易到難的順序,以項目為主線逐漸展開對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上獲得本書的所有代碼,這些代碼是最終結果,希望不會給讀者的學習帶來不便。
感謝為本書的面市提供幫助的編輯們,感謝我的妻子在本書編寫過程中提供的支持。

齊 偉
內容簡介:

基于Django新版本!本書是以Python為基礎進行Web應用開發的進階讀物。書中以一個實例項目為主線,使用Django 2開發框架,在實踐中邊學邊做,理論聯系實際。每節都配有思維導圖,使讀者對項目需求一目了然;每章都有知識點和文檔導讀,引導讀者"知其所以然”。相信認真閱讀本書的讀者,不僅能夠得到"魚”,更能得到"漁”,從而具備獨立開發的能力。
目錄:

第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 網站配置 12
1.1.6 知識點 13
1.2 編寫博客的數據模型類 13
1.2.1 數據模型類 14
1.2.2 發布博客文章 18
1.2.3 知識點 22
1.3 顯示博客信息 24
1.3.1 顯示文章標題 25
1.3.2 查看文章內容 30
1.3.3 知識點 33
第2章 用戶管理 37
2.1 自定義模板和靜態文件位置 37
2.1.1 自定義模板位置 38
2.1.2 自定義靜態文件位置 38
2.1.3 通用靜態文件和基礎模板 39
2.1.4 重置管理后臺模板 43
2.1.5 知識點 45
2.2 用戶登錄 46
2.2.1 創建應用 47
2.2.2 理解表單類 48
2.2.3 登錄的視圖函數 49
2.2.4 登錄的前端界面 52
2.2.5 知識點 56
2.3 用內置方法實現登錄和退出 58
2.3.1 內置的登錄方法 58
2.3.2 判斷用戶是否登錄 60
2.3.3 內置的退出方法 61
2.3.4 知識點 62
2.4 用戶注冊 64
2.4.1 簡單注冊 64
2.4.2 增加注冊內容 67
2.4.3 管理新增的注冊內容 71
2.4.4 知識點 72
2.5 關于密碼的操作 74
2.5.1 修改密碼 74
2.5.2 重置密碼 79
2.5.3 知識點 85
2.6 維護個人信息 87
2.6.1 個人信息的數據模型類和表單類 87
2.6.2 展示個人信息 88
2.6.3 編輯個人信息 91
2.6.4 上傳和裁剪頭像圖片 95
2.6.5 優化頭像上傳功能 103
2.6.6 對個人信息進行管理 106
2.6.7 知識點 107
第3章 文章管理和展示 109
3.1 管理文章欄目 109
3.1.1 設置欄目 109
3.1.2 編輯欄目 117
3.1.3 刪除欄目 119
3.1.4 知識點 121
3.2 發布和顯示文章 124
3.2.1 簡單的文章發布 125
3.2.2 使用Markdown 130
3.2.3 文章標題列表 132
3.2.4 知識點 140
3.3 刪除和修改文章 141
3.3.1 刪除 141
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 查看作者全部文章 162
4.2.1 查看某作者的文章列表 162
4.2.2 知識點 166
4.3 為文章點贊 167
4.3.1 修改數據模型類 167
4.3.2 編寫視圖函數 168
4.3.3 修改模板文件 169
4.3.4 知識點 173
4.4 文章的閱讀次數 174
4.4.1 安裝Redis 175
4.4.2 在Python中使用Redis 176
4.4.3 記錄閱讀次數 177
4.4.4 顯示最“熱”文章 178
4.4.5 知識點 180
4.5 文章的評論功能 181
4.5.1 數據模型類和表單類 181
4.5.2 實現評論功能 183
4.5.3 知識點 185
4.6 多樣化顯示 186
4.6.1 統計文章總數 187
4.6.2 最新發布的文章 190
4.6.3 評論最多的文章 191
4.6.4 自定義模板選擇器 194
4.6.5 知識點 195
4.7 管理和應用文章標簽 196
4.7.1 管理文章標簽 197
4.7.2 發布文章時選擇標簽 202
4.7.3 在文章中顯示文章標簽 204
4.7.4 推薦相似文章 205
4.7.5 知識點 207
第5章 收集和展示圖片 208
5.1 收集網絡圖片 208
5.1.1 創建圖片相關類 209
5.1.2 收集和管理圖片 212
5.1.3 完善圖片管理功能 217
5.1.4 知識點 220
5.2 展示圖片 221
5.2.1 瀑布流方式展示圖片 222
5.2.2 查看圖片的詳細信息 225
5.2.3 知識點 226
第6章 中場休整 228
第7章 創建在線學習應用 229
7.1 基于類的視圖 229
7.1.1 最簡類視圖 230
7.1.2 讀取數據 232
7.1.3 初步了解Mixin 235
7.1.4 知識點 236
7.2 管理課程標題 237
7.2.1 判斷用戶是否登錄 237
7.2.2 創建課程 240
7.2.3 刪除課程 242
7.2.4 知識點 247
7.3 發布和學習課程內容 249
7.3.1 課程內容的數據模型 250
7.3.2 課程內容的表單類 253
7.3.3 課程內容的視圖 253
7.3.4 查看課程內容 256
7.3.5 注冊學習課程 260
7.3.6 知識點 264
第8章 結束和開始 266
序: