-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Python Web企業級項目開發教程(Django版) 版權信息
- ISBN:9787113267261
- 條形碼:9787113267261 ; 978-7-113-26726-1
- 裝幀:70g膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Python Web企業級項目開發教程(Django版) 本書特色
本書在 Windows 上基于 Python 3.x 與 Django 2.x 對 Django 框架相關知識進行講解,并以 此為基礎利用Django 框架實現了一個完整的電商平臺。
Python Web企業級項目開發教程(Django版) 內容簡介
Python 是當今比較流行的編程語言之一,Web 開發領域自然無法缺少Python 的身影。 Python Web 發展過程中誕生了數十種框架,其中 Django 框架因簡潔、優秀且實用的結構和良 好的開發效率,受到了廣大 Web 開發工程師的喜愛。 本書在 Windows 上基于 Python 3.x 與 Django 2.x 對 Django 框架相關知識進行講解,并以 此為基礎利用Django 框架實現了一個完整的電商平臺。本書分為14 章,其中前8 章介紹了 Django 的基礎知識,包括 Django 概述、路由系統、模型、模板、視圖、后臺管理系統、表單、 身份驗證系統 ;第 9~14 章從需求與前期準備著手,逐步實現了完整的 Django Web 項目。 本書附有配套視頻、源代碼、習題、教學課件等資源。為幫助初學者更好地學習本書中 的內容,還提供了在線答疑,希望得到更多讀者的關注。 本書適合作為高等院校計算機相關專業 Django 框架課程或 Python 進階課程的專用教材, 也可作為供自學者使用的輔助教材,適合具有 Python 語言基礎的讀者參考使用。
Python Web企業級項目開發教程(Django版) 目錄
1.1 認識Django .1
1.1.1 Django發展史1
1.1.2 Django框架的優點2
1.2 安裝Django .2
1.2.1 Django版本選擇2
1.2.2 創建隔離的Python環境 3
1.2.3 使用pip安裝Django 4
1.3 創建**個Django項目 .5
1.3.1 新建Django項目5
1.3.2 項目結構說明 .5
1.3.3 運行開發服務器 .6
1.3.4 Django項目配置7
1.3.5 在項目中創建應用 .9
1.4 Django架構之MTV 11
1.5 Django的開發理念 .11
小結 .13
習題 .13
第 2 章 路由系統 .15
2.1 認識路由系統 15
2.1.1 HTTP請求處理流程概述 .15
2.1.2 URL配置示例 .16
2.2 路由轉換器 17
2.2.1 內置路由轉換器 .17
2.2.2 自定義路由轉換器 .18
2.3 使用正則表達式匹配URL .19
2.4 路由分發 20
2.5 向視圖傳遞額外參數 21
2.6 URL命名與命名空間 22
2.6.1 URL命名 .22
2.6.2 使用reverse()反向解析URL .22
2.6.3 應用命名空間 .23
2.6.4 實例命名空間 .24
小結 .25
習題 .25
第 3 章 模型 .27
3.1 定義與使用模型 27
3.2 模型的字段 29
3.2.1 字段類型 .29
3.2.2 關系字段 .30
3.2.3 字段的通用參數 .32
3.3 模型的元屬性 32
3.4 Manager管理器 33
3.4.1 管理器名稱 .33
3.4.2 自定義管理器 .33
3.5 數據的增刪改查 34
3.6 QuerySet的使用 .36
3.6.1 多表查詢 .36
3.6.2 F對象與Q對象 38
3.6.3 QuerySet的特性 38
3.7 執行原始SQL語句 .39
小結 .40
習題 .40
第 4 章 模板 .42
4.1 模板與模板引擎 42
4.2 模板查找順序 43
4.3 模板語言 44
4.3.1 變量 .45
4.3.2 過濾器 .45
4.3.3 標簽 .48
4.3.4 自定義過濾器和標簽 .52
4.4 模板繼承 55
4.5 Jinja2 .57
小結 .58
習題 .58
第 5 章 視圖 .61
5.1 認識視圖 61
5.2 請求對象 62
5.3 響應對象 64
5.3.1 HttpResponse類 .65
5.3.2 HttpResponse的子類 .66
5.4 實例1:商品管理 67
5.5 模板響應對象 70
5.5.1 TemplateResponse .70
5.5.2 模板響應對象的渲染 .71
5.6 生成響應的快捷方式 73
5.7 類視圖 75
5.7.1 定義類視圖 .75
5.7.2 基礎視圖類 .75
5.7.3 配置類屬性 .77
5.8 實例2:基于類視圖的商品管理 78
5.9 通用視圖 82
5.9.1 通用視圖分類 .82
5.9.2 通用視圖與模型 .82
5.9.3 添加額外的上下文對象 .84
5.9.4 通過queryset控制頁面內容 .84
5.9.5 重要屬性和方法 .85
小結 .85
習題 .85
第 6 章 后臺管理系統——Admin .87
6.1 認識Admin .87
6.1.1 進入Admin 87
6.1.2 使用Admin .89
6.2 ModelAdmin選項 .93
6.2.1 列表頁選項 .93
6.2.2 編輯頁選項 .99
6.3 認證和授權 101
6.4 重寫Admin后臺模板 .106
小結 .107
107
第 7 章 表單 .109
7.1 Django表單概述 .109
7.1.1 在Django中定義表單的方式 .109
7.1.2 Form類的常用字段 .110
7.1.3 字段的通用參數 .111
7.1.4 實例化、處理和渲染表單 .112
7.1.5 表單實例的形式 .113
7.1.6 表單驗證 .113
7.2 在模板中渲染表單 114
7.3 表單集 116
7.3.1 創建表單集 .116
7.3.2 管理表單集 .117
7.3.3 驗證表單集 .118
7.3.4 使用表單集 .118
7.4 根據模型創建表單 119
7.4.1 自定義模型表單類 .119
7.4.2 模型表單類的字段 .120
7.4.3 使用模型表單類 .121
7.4.4 利用工廠函數定義模型表單類 .123
7.4.5 利用工廠函數定義表單集 .123
7.5 實例:基于表單類的商品管理 124
小結 .127
習題 .127
第 8 章 身份驗證系統 129
8.1 User對象 .129
8.2 權限與權限管理 131
8.2.1 默認權限 .131
8.2.2 權限管理 .132
8.2.3 自定義權限 .133
8.3 Web請求認證 .134
8.3.1 用戶登錄與退出 .134
8.3.2 限制用戶訪問 .135
8.4 模板與身份驗證 136
8.4.1 驗證用戶 .136
8.4.2 驗證權限 .137
8.5 自定義用戶模型 138
8.6 狀態保持 138
8.6.1 Cookie 139
8.6.2 Session .141
小結 .144
145
第 9 章 電商項目——前期準備 146
9.1 項目需求 146
9.2 模塊歸納 156
9.3 項目開發模式與運行機制 157
9.4 項目創建和配置 158
9.4.1 創建項目 .158
9.4.2 配置開發環境 .158
9.4.3 配置Jinja2模板 159
9.4.4 配置MySQL數據庫 161
9.4.5 配置Redis數據庫 162
9.4.6 配置項目日志 .162
9.4.7 配置前端靜態文件 .164
9.4.8 配置應用目錄 .164
小結 .166
習題 .166
第 10 章 電商項目——用戶管理與驗證 167
10.1 定義用戶模型類 167
10.2 用戶注冊 168
10.2.1 用戶注冊邏輯分析 .168
10.2.2 用戶注冊后端基礎需求的實現 .170
10.2.3 用戶名與手機號唯一性校驗 .173
10.2.4 驗證碼 .176
10.3 用戶登錄 190
10.3.1 使用用戶名登錄 .190
10.3.2 使用手機號登錄 .192 10.3.3 狀態保持 .193
10.3.4 首頁展示用戶名 .194
10.3.5 退出登錄 .195
10.4 用戶中心 195
10.4.1 用戶基本信息 .196
10.4.2 添加郵箱 .198
10.4.3 基于Celery的郵箱驗證 .200
10.4.4 省市區三級聯動 .207
10.4.5 新增與展示收貨地址 .211
10.4.6 設置默認地址與修改地址標題 .216
10.4.7 修改與刪除收貨地址 .218
10.4.8 修改登錄密碼 .221
小結 .223
習題 .223
第 11 章 電商項目——商品數據的呈現 .224
11.1 商品數據庫表設計 .224
11.2 準備商品數據 .227
11.3 呈現首頁數據 .231
11.3.1 呈現首頁商品分類 .231
11.3.2 呈現首頁商品廣告 .235
11.4 商品列表 .237
11.4.1 商品列表頁分析 .238
11.4.2 獲取商品分類 .239
11.4.3 列表面包屑導航 .242
11.4.4 呈現商品列表 .244
11.4.5 列表頁熱銷排行 .248
11.5 商品搜索 .250
11.5.1 準備搜索引擎 .250
11.5.2 渲染商品搜索結果 .253
11.5.3 搜索結果分頁 .254
11.6 商品詳情 .255
11.6.1 分析與準備商品詳情頁 .255
11.6.2 呈現商品詳情數據 .256
11.7 用戶瀏覽記錄 .260
11.7.1 瀏覽記錄存儲方案 .260
11.7.2 保存和查詢瀏覽記錄 .261
小結 .264
習題 .264
第 12 章 電商項目——購物車 265
12.1 購物車存儲方案 265
12.1.1 登錄用戶購物車存儲方案 .265
12.1.2 未登錄用戶購物車存儲方案 .267
12.2 購物車管理 269
12.2.1 購物車添加商品 .269
12.2.2 展示購物車商品 .272
12.2.3 修改購物車商品 .274
12.2.4 刪除購物車商品 .277
12.2.5 全選購物車 .279
12.2.6 合并購物車 .281
12.3 展示購物車縮略信息 282
小結 .285
習題 .285
第 13 章 電商項目——訂單模塊 286
13.1 結算訂單 286
13.1.1 邏輯分析與接口定義 .286
13.1.2 后端邏輯實現 .287
13.1.3 前端頁面渲染 .290
13.2 提交訂單 292
13.2.1 定義訂單表模型 .292
13.2.2 保存訂單信息 .294
13.2.3 呈現訂單提交成功頁面 .296
13.3 基于事務的訂單數據保存 298
13.3.1 Django中事務的使用298
13.3.2 使用事務保存訂單數據 .299
13.4 基于樂觀鎖的并發下單 301
13.5 查看訂單 303
小結 .306
習題 .306
第 14 章 電商項目——支付與評價 .307
14.1 支付寶開放平臺介紹 307
14.2 對接支付寶系統 310
14.2.1 支付信息配置 .310
14.2.2 訂單支付功能 .312
14.2.3 保存訂單支付結果 .315
14.3 商品評價 316
14.3.1 評價訂單商品 .317
14.3.2 在詳情頁展示商品評價 319
小結 .322
習題 .322
Python Web企業級項目開發教程(Django版) 作者簡介
黑馬程序員,江蘇傳智播客教育科技股份有限公司(簡稱傳智播客)是一家致力于培養高素質軟件開發人才的科技公司,黑馬程序員是傳智播客旗下高端IT教育品牌。
- >
名家帶你讀魯迅:朝花夕拾
- >
巴金-再思錄
- >
有舍有得是人生
- >
莉莉和章魚
- >
唐代進士錄
- >
姑媽的寶刀
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
史學評論