內容簡介
Django是以Python語言為基礎的網站框架(Web framework),採用MTV(或是MVC)架構的Django在網站開發上擁有著快速、簡易、優雅且易維護的特性,又因為是基於Python語言的框架,所以使用者眾多,社群與資源也豐富,適用於各類型網站後端的開發。與Ruby的Rails和JavaScript的Node.js同為現今最熱門的Web framework。
■ 第一本由國人撰寫的Django專書,真正由淺入深,打好基礎往專家之路邁進。
■ 精心設計的學習程序並輔以範例說明,引導讀者學習。
■ 對於完全沒有程式設計經驗和Web開發經驗的讀者,藉由Python的易學性,可以透過Django迅速成為能夠實戰的Web開發者。
■ 對於已熟悉Python的讀者將可跨入網站設計最佳途徑,藉由Python成熟豐富的第三方函式庫,讓你的網站有無限可能。
■ 本書是非常適合Django開發者的教學與參考書,細述許多容易被忽略的基礎和觀念,以最新版的Django所撰寫,內容絕不過時。
■ 不直接給最好的答案,而從最簡單最陽春的方式開始,藉由書中的推演與分析,逐步改進程式碼與架構,帶領讀者思考Django設計上的哲學與養成良好的撰碼習慣。
- Module 0 導讀(第xiii頁)
- 這本書在講些什麼?(第xiii頁)
- 誰適合閱讀本書?(第xiv頁)
- 本書綱要(第xv頁)
- 該從哪裡開始?(第xvi頁)
- 實作環境的準備(第xviii頁)
- 本書內容格式說明(第xviii頁)
- 結語(第xviii頁)
- Module 1 Python 一章就Go(第1頁)
- 1.1 Python 特性與應用(第1頁)
- 1.2 Python 的下載與安裝(第7頁)
- 1.3 Python 的基礎(第10頁)
- 1.4 資料型態(第17頁)
- 1.5 運算(第26頁)
- 1.6 流程控制(第30頁)
- 1.7 輸入與輸出(第38頁)
- 1.8 例外與捕捉(第41頁)
- 1.9 函式(第43頁)
- 1.10 物件導向(第56頁)
- 1.11 本章小結(第64頁)
- Module 2 Python 的模組與套件(第65頁)
- 2.1 模組與套件(第65頁)
- 2.2 第三方程式庫(第69頁)
- 2.3 虛擬環境(第76頁)
- 2.4 本章小結(第80頁)
- Module 3 Django 介紹與安裝(第81頁)
- 3.1 框架與Django(第81頁)
- 3.2 安裝Django(第87頁)
- 3.3 本章小結(第88頁)
- Module 4 建置與環境設定(第89頁)
- 4.1 建置專案(第89頁)
- 4.2 進行環境設定- 利用settings.py(第90頁)
- 4.3 本章小結(第93頁)
- Module 5 視圖與URL(第95頁)
- 5.1 第一個視圖:媽,我在這裡(第95頁)
- 5.2 第二個視圖:網址計算機(第99頁)
- 5.3 本章小結(第101頁)
- Module 6 模版初探(第103頁)
- 6.1 使用模版的理由(第103頁)
- 6.2 創建與填寫模版(第104頁)
- 6.3 本章小結(第109頁)
- Module 7 模版的變量與標籤(第111頁)
- 7.1 變量進階(第111頁)
- 7.2 變量下層查找(第112頁)
- 7.3 標籤(第114頁)
- 7.4 過濾器(第121頁)
- 7.5 本章小結(第121頁)
- Module 8 模型與資料庫(第123頁)
- 8.1 建置應用(第124頁)
- 8.2 Django 模型(第127頁)
- 8.3 完成更強大的餐單顯示app(第142頁)
- 8.4 本章小結(第146頁)
- Module 9 後台管理系統Admin(第147頁)
- 9.1 Admin 介面(第147頁)
- 9.2 admin 管理功能與自定義ModelAdmin 類別(第153頁)
- 9.3 本章小結(第158頁)
- Module10 使用者互動與表單(第159頁)
- 10.1 HttpRequest(第159頁)
- 10.2 本章小結(第177頁)
- Module 11 表單的驗證與模型化(第179頁)
- 11.1 表單驗證(第179頁)
- 11.2 表單模型化(第185頁)
- 11.3 本章小結(第198頁)
- Module 12 Cookies 與Sessions(第199頁)
- 12.1 Http 協定的不足(第199頁)
- 12.2 Cookie - 好餅乾,不吃嗎?(第201頁)
- 12.3 Session(第203頁)
- 12.4 本章小結(第208頁)
- Module 13 用戶的登入與登出(第209頁)
- 13.1 用戶(第209頁)
- 13.2 登入(第210頁)
- 13.3 登出(第216頁)
- 13.4 使用內建的login/logout 視圖(第218頁)
- 13.5 本章小結(第225頁)
- Module 14 權限與註冊(第227頁)
- 14.1 匿名用戶 vs. 具名用戶(第227頁)
- 14.2 註冊(第230頁)
- 14.3 權限(第234頁)
- 14.4 群組與群組權限(第242頁)
- 14.5 本章小結(第243頁)
- Module 15 模版進階技巧(第245頁)
- 15.1 主題1—重複利用模版(第245頁)
- 15.2 主題2—RequestContext 與Context 處理器(第252頁)
- 15.3 主題3—自定義過濾器(第258頁)
- 15.4 主題4—使用靜態檔(第262頁)
- 15.5 本章小結(第264頁)
- Module 16 URL 配置與視圖進階技巧(第265頁)
- 16.1 主題1—匯入模組 v.s. 匯入函式(第265頁)
- 16.2 主題2—使用字串進行配置(第266頁)
- 16.3 主題3—除錯模式的URL 配置(第269頁)
- 16.4 主題4—URL 配置與視圖函式的參數(第269頁)
- 16.5 主題5—分層的URL 配置(第276頁)
- 16.6 本章小結(第278頁)
- Module 17 視圖類別(第279頁)
- 17.1 什麼是視圖類別(Class-based View)?(第279頁)
- 17.2 視圖類別的種類與使用(第282頁)
- 17.3 EditView(第296頁)
- 17.4 視圖類別的優勢(第302頁)
- 17.5 本章小結(第304頁)
- Module 18 資料庫與模型進階技巧(第305頁)
- 18.1 主題1—欄位查詢技巧(第305頁)
- 18.2 主題2—自定義模型管理器(第306頁)
- 18.3 主題3—執行原始SQL 查詢(第310頁)
- 18.4 主題4—資料庫交易(第312頁)
- 18.5 主題5—使用不同的資料庫(第316頁)
- 18.6 主題6—使用多個資料庫(第321頁)
- 18.7 本章小結(第324頁)
- Module 19 測試(第325頁)
- 19.1 關於自動化測試(第325頁)
- 19.2 執行測試(第326頁)
- 19.3 撰寫測試(第326頁)
- 19.4 其他測試設定(第334頁)
- 19.5 本章小結(第340頁)
- Module 20 佈署(第341頁)
- 20.1 佈署環境(第341頁)
- 20.2 正式佈署時的Django 設定(第344頁)
- 20.3 使用Apache 佈署(第348頁)
- 20.4 使用Nginx 佈署(第355頁)
- 20.5 在雲端平台佈署(第363頁)
- 20.6 本章小結(第367頁)
- Module 21 附錄(第369頁)
- 21.1 附錄A—遺珠之憾(第369頁)
- 21.2 附錄B—參考文獻與資源(第369頁)
- 21.3 附錄C—詞彙表(第371頁)
紙本書 NT$ 400
單本電子書
NT$
280
同分類熱門書