1. 程式人生 > >最新IT書籍推介《Django 2.0 入門與實踐》

最新IT書籍推介《Django 2.0 入門與實踐》

socket編程 response 深度 6.5 serve 裝飾器 語法 string 額外

商品描述
編輯推薦
一線程序員撰寫,凝聚自己多年開發經驗,系統且深入闡釋Django開發涉及的方法和實踐

目錄
第一部分 Python基礎
第1章 Python入門 2
1.1 Python簡介 2
1.2 Python開發環境搭建 3
1.2.1 在Linux系統中搭建Python開發環境 3
1.2.2 在Windows系統中搭建Python開發環境 4
1.2.3 在Mac OS系統中搭建Python開發環境 7
1.3 選擇Python編輯器 8
1.4 Hello World程序 11
1.4.1 Linux系統的支持 11
1.4.2 非英文字符的支持 12
第2章 Python變量及數據類型 13
2.1 變量的命名 13

2.2 String類型 13
2.3 Number類型 16
2.4 List類型 17
2.4.1 列表的基本操作 18
2.4.2 修改列表 18
2.4.3 列表方法 18
2.5 Tuple類型 20
2.5.1 tuple函數 20
2.5.2 訪問元組 20
2.6 Dictionary類型 21
2.6.1 訪問字典元素 21
2.6.2 檢查字典中是否存在某個鍵 21
2.6.3 修改字典 21
2.6.4 字典方法 22
第3章 Python運算符 26
3.1 算術運算符 26
3.2 比較運算符 27
3.3 賦值運算符 28
3.4 邏輯運算符 29
3.5 成員運算符 29
3.6 身份運算符 30
3.7 位運算符 30
3.8 運算符的優先級 30
第4章 流程控制 32
4.1 代碼塊 32
4.2 條件判斷語句 32
4.3 循環語句 34
4.3.1 for循環語句 34
4.3.2 while循環語句 35
4.4 叠代進階 36
4.4.1 Iterable 36
4.4.2 enumerate 37
4.4.3 列表推導式 37
第5章 函數 39
5.1 函數的定義與調用 39
5.2 函數書寫規範 40
5.2.1 文檔字符串 40
5.2.2 函數註釋 41
5.3 函數參數 42
5.3.1 位置參數 42
5.3.2 默認參數 42
5.3.3 關鍵字參數 43
第6章 異常 45
6.1 異常 45
6.2 錯誤與異常 45
6.2.1 語法錯誤 45
6.2.2 異常 46
6.3 異常處理 46
6.4 自主拋出異常 50
6.5 自定義異常 50
6.6 finally子句 51
第7章 面向對象編程 52
7.1 面向對象編程介紹 52
7.2 類和對象 52
7.2.1 創建第一個類 52
7.2.2 實例化 53
7.2.3 self參數 53
7.2.4 類變量 54
7.2.5 實例變量 55
7.3 類繼承 56
7.3.1 單繼承 56
7.3.2 多繼承 57
7.3.3 方法重載 60
7.3.4 super函數 61
7.3.5 訪問權限 63
7.4 類的內置屬性 64
第8章 模塊 66
8.1 創建模塊 66
8.2 導入模塊 67
8.2.1 導入整個模塊 67
8.2.2 導入部分模塊 68
8.2.3 import語法規範 68
8.3 模塊檢索順序 69
第二部分 Web編程基礎
第9章 HTML基礎 72
9.1 HTML的歷史 72
9.2 HTML編輯器 73
9.2.1 Notepad++ 73
9.2.2 Sublime Text 73
9.3 HTML結構 74
9.4 HTML元素 75
9.4.1 屬性 75
9.4.2 註釋標簽<!--...--> 78
9.4.3 文檔類型聲明標簽<!DOCTYPE> 79
9.4.4 超鏈接<a> 81
9.4.5 按鈕<button> 82
9.4.6 <div>容器 83
9.4.7 標題<h1>…<h6> 83
9.4.8 圖像<img> 84
9.4.9 輸入標簽<input> 85
9.4.10 段落<p> 87
9.4.11 <span>標簽 87
9.4.12 表格<table> 88
9.4.13 列表標簽<ol>、<ul>、<li> 90
9.5 表單<form> 91
第10章 CSS基礎 94
10.1 盒子模型 94
10.2 引用CSS樣式 96
10.3 CSS優先級 98
10.4 選擇器 98
10.4.1 元素選擇器 98
10.4.2 ID選擇器 99
10.4.3 類選擇器 99
10.4.4 後代選擇器 100
10.4.5 子元素選擇器 101
10.5 選擇器分組 102
10.6 CSS顏色值 102
10.6.1 十六進制色 103
10.6.2 RGB顏色 103
10.6.3 RGBA顏色 103
10.6.4 HSL顏色 103
10.6.5 HSLA顏色 104
10.6.6 預定義/跨瀏覽器顏色名 104
10.7 CSS尺寸單位 105
10.7.1 瀏覽器支持情況 105
10.7.2 相對長度 105
10.7.3 絕對長度 106
10.8 樣式 106
10.8.1 背景 106
10.8.2 文本 109
10.8.3 邊框 110
第11章 JavaScript基礎 113
11.1 JavaScript介紹 113
11.2 在HTML中使用JavaScript 113
11.2.1 在網頁中使用<script>標簽 113
11.2.2 在HTML元素標簽中嵌入JavaScript 115
11.2.3 引入外部JavaScript腳本文件 116
11.3 JavaScript數據類型 116
11.3.1 字符串 116
11.3.2 數字 117
11.3.3 布爾 117
11.3.4 數組 117
11.3.5 對象 117
11.3.6 Null 118
11.3.7 Undefined 118
11.4 JavaScript運算符 118
11.4.1 算術運算符 118
11.4.2 賦值運算符 118
11.4.3 邏輯運算符 119
11.4.4 比較運算符 119
11.5 流程控制語句 119
11.5.1 if條件判斷語句 119
11.5.2 switch選擇語句 121
11.5.3 while循環語句 122
11.5.4 for循環語句 122
11.5.5 continue循環中斷語句 122
11.5.6 break循環退出語句 123
11.6 JavaScript函數 123
11.7 JavaScript與HTML DOM 124
11.7.1 查找HTML元素 124
11.7.2 修改HTML元素內容 124
11.7.3 修改HTML元素屬性 125
11.7.4 修改HTML元素樣式 126
11.7.5 處理HTML元素事件 126
第12章 MySQL 128
12.1 MySQL的安裝與配置 128
12.1.1 MySQL版本 128
12.1.2 在Linux系統中安裝MySQL 128
12.1.3 在Windows系統中安裝MySQL 130
12.2 數據庫操作 137
12.2.1 創建數據庫 137
12.2.2 創建數據庫表 137
12.2.3 創建用戶 137
12.2.4 為用戶授權 138
12.3 數據的增刪改查 138
12.3.1 INSERT 138
12.3.2 SELECT 138
12.3.3 UPDATE 139
12.3.4 DELETE 139
第三部分 Django框架
第13章 走進Django的世界 142
13.1 認識Django 142
13.2 版本選擇 142
13.3 搭建開發環境 143
第14章 搭建第一個Django網站 145
14.1 創建Django工程 145
14.2 運行Django工程 146
14.3 創建Polls應用程序 148
14.4 開發第一個視圖 148
14.5 配置數據庫 151
14.6 Django Admin模塊 154
14.7 可編輯Admin模塊 157
14.8 添加視圖 158
14.9 豐富視圖功能 160
14.10 處理404錯誤 162
14.11 使用模板系統 164
14.11.1 模板語法 164
14.11.2 模板中的超鏈接 164
14.11.3 為超鏈接添加命名空間 165
14.12 HTML表單 165
14.13 通用視圖系統 169
14.13.1 修改URLconf 169
14.13.2 修改視圖 170
14.14 自動化測試 172
14.14.1 編寫第一個測試用例 172
14.14.2 執行測試用例 173
14.14.3 修改代碼中的bug 173
14.14.4 邊界值測試 174
14.14.5 測試自定義視圖 174
14.14.6 測試DetailView 176
14.15 添加CSS樣式 177
14.16 自定義後臺管理頁面 179
14.16.1 對模型屬性進行分組顯示 179
14.16.2 添加相關模型 179
14.16.3 定制模型顯示列表 182
14.16.4 定制Admin後臺模板 183
14.7 小結 185
第15章 Django知識體系 186
15.1 Socket編程 186
15.2 MTV框架 189
15.3 Django知識體系概述 191
15.4 django-admin和manage.py 192
15.4.1 help 193
15.4.2 version 193
15.4.3 check 193
15.4.4 startproject 193
15.4.5 startapp 193
15.4.6 runserver 194
15.4.7 shell 194
15.5 Migrations 195
15.5.1 makemigrations 195
15.5.2 migrate 195
15.5.3 sqlmigrate 197
15.5.4 showmigrations 197
第16章 配置 198
16.1 Django配置文件 198
16.2 引用Django配置信息 199
16.3 Django 核心配置 199
16.3.1 數據庫 199
16.3.2 文件上傳 204
16.3.3 調試 205
16.3.4 H T T P 207
16.3.5 國際化 208
16.3.6 日誌 212
16.3.7 模板 212
16.3.8 安全 213
16.3.9 URL 214
第17章 路由系統 216
17.1 Django處理H T T P請求的流程 216
17.2 URLconf示例 217
17.3 URL參數類型轉化器 217
17.4 自定義URL參數類型轉化器 218
17.5 使用正則表達式 219
17.6 導入其他URLconf 220
17.7 向視圖傳遞額外參數 221
17.8 動態生成URL 222
17.9 URL名字和命名空間 222
第18章 模型 225
18.1 模型簡介 225
18.2 使用模型 226
18.3 字段 226
18.4 字段通用屬性 232
18.4.1 null 233
18.4.2 blank 233
18.4.3 choices 233
18.4.4 default 235
18.4.5 help_text 235
18.4.6 primary_key 236
18.4.7 unique 236
18.4.8 verbosename 236
18.5 表與表之間的關系 236
18.5.1 多對一關系 236
18.5.2 多對多關系 237
18.5.3 一對一關系 238
18.6 模型元屬性 238
18.7 Manager屬性 241
18.7.1 自定義Manager類 241
18.7.2 直接執行SQL語句 241
18.8 數據增刪改查 244
18.9 數據操作進階——QuerySets 250
18.9.1 更新ForeignKey 251
18.9.2 更新ManyToManyField 251
18.9.3 數據查詢 252
18.9.4 查詢條件 252
18.9.5 模型深度檢索 257
18.9.6 多條件查詢 258
18.9.7 F()函數 259
18.9.8 主鍵查詢 261
18.9.9 查詢條件中的%和
261
18.9.10 QuerySet和緩存 261
18.9.11 復雜查詢與Q對象 263
18.9.12 模型比較 264
18.9.13 刪除操作 264
18.9.14 復制模型實例 265
18.9.15 批量更新 265
18.9.16 模型關系 265
第19章 視圖 268
19.1 視圖結構 268
19.2 H T T P狀態處理 268
19.3 快捷方式 269
19.3.1 render_to_string() 269
19.3.2 render() 270
19.3.3 redirect() 271
19.3.4 get_object_or_404() 272
19.3.5 get_list_or_404() 272
19.4 視圖裝飾器 273
19.4.1 H T T P方法裝飾器 273
19.4.2 GZip壓縮 274
19.4.3 Vary 274
19.4.4 Caching 275
19.5 Django預置視圖 276
19.5.1 serve 276
19.5.2 Error視圖 277
19.6 H T T PRequest對象 278
19.6.1 屬性 278
19.6.2 中間件屬性 280
19.6.3 方法 280
19.6.4 QueryDict對象 281
19.7 H T T PResponse對象 282
19.7.1 屬性 282
19.7.2 方法 283
19.7.3 H T T PResponse子類 285
19.8 TemplateResponse對象 286
19.8.1 SimpleTemplateResponse對象 286
19.8.2 TemplateResponse對象 287
19.8.3 TemplateResponse對象渲染過程 288
19.8.4 回調函數 288
19.8.5 使用TemplateResponse對象 289
19.9 文件上傳 290
19.9.1 一般文件上傳 290
19.9.2 多文件上傳 291
19.10 類視圖 292
19.10.1 類視圖入門 293
19.10.2 繼承類視圖 293
19.11 通用視圖 294
19.11.1 通用視圖概述 294
19.11.2 修改通用視圖屬性 295
19.11.3 添加額外的上下文對象 296
19.11.4 queryset屬性 297
19.11.5 通用視圖參數 298
19.11.6 通用視圖與模型 299
19.12 表單視圖 299
19.12.1 編輯表單視圖 300
19.12.2 當前用戶 302
第20章 模板 304
20.1 加載模板 304
20.2 模板語言 306
20.2.1 變量 306
20.2.2 過濾器 306
20.2.3 標簽 308
20.2.4 人性化語義標簽 313
20.2.5 自定義標簽和過濾器 314
20.3 模板繼承 317
第21章 表單系統 321
21.1 Form類 321
21.2 表單字段類型 322
21.3 表單字段通用屬性 325
21.4 表單與模板 326
第22章 部署 327
22.1 環境檢查 327
22.1.1 網絡***與保護 327
22.1.2 檢查配置信息 329
22.2 使用Apache和mod_wsgi部署Django應用 331
22.2.1 CentOS上安裝mod_wsgi模塊 332
22.2.2 Windows上安裝mod_wsgi模塊 336
22.2.3 配置mod_wsgi 339
附錄 ISO 639-1語言代碼 342

PDF下載鏈接: https://pan.baidu.com/s/1ogvek-bX7H6_eZNb9kvrhg 提取碼: enae

最新IT書籍推介《Django 2.0 入門與實踐》