Django 2.0 入門與實踐

Django 2.0 入門與實踐

《Django 2.0 入門與實踐》是2019年1月1日清華大學出版社出版的圖書,作者是李健。

出版信息,內容簡介,目錄,

出版信息

Django 2.0 入門與實踐
作者:李健
  定價:79元
印次:1-1
ISBN:9787302513551
出版日期:2019.01.01
印刷日期:2018.10.30

內容簡介

《Django 2.0 入門與實踐》從Web開發初學者的角度出發,循序漸進地講解Django的相關技術,包括Python語言入門知識、Web相關基礎技術,如HTML、CSS、JavaScript,通過《Django 2.0 入門與實踐》前兩部分的學習,讀者可以基本掌握Python語言的套用以及Web相關技術。最後在Django講解部分針對每一項技術點都編寫了實例代碼,通過理論與實踐相結合的方式對Django開發框架進行講解。《Django 2.0 入門與實踐》內容由淺入深詳盡地講解Django框架的各項知識點,使任何層級的讀者都能從中受益;每個技術點都有示例代碼,以理論與實踐相結合的方式使讀者快速理解Django框架;包含基本Web技術介紹,是一本非常適合讀者的工具書。

目錄

第一部分Python基礎
第1章Python入門 2
1.1Python簡介 2
1.2Python開發環境搭建 3
1.2.1在Linux系統中搭建Python開發環境 3
1.2.2在Windows系統中搭建Python開發環境 4
1.2.3在MacOS系統中搭建Python開發環境 7
1.3選擇Python編輯器 8
1.4HelloWorld程式 11
1.4.1Linux系統的支持 11
1.4.2非英文字元的支持 12
第2章Python變數及數據類型 13
2.1變數的命名 13
2.2String類型 13
2.3Number類型 16
2.4List類型 17
2.4.1列表的基本操作 18
2.4.2修改列表 18
2.4.3列表方法 18
2.5Tuple類型 20
2.5.1tuple函式 20
2.5.2訪問元組 20
2.6Dictionary類型 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.1for循環語句 34
4.3.2while循環語句 35
4.4疊代進階 36
4.4.1Iterable 36
4.4.2enumerate 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.6finally子句 51
第7章面向對象編程 52
7.1面向對象編程介紹 52
7.2類和對象 52
7.2.1創建第一個類 52
7.2.2實例化 53
7.2.3self參數 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.4super函式 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.3import語法規範 68
8.3模組檢索順序 69
第二部分Web編程基礎
第9章HTML基礎 72
9.1HTML的歷史 72
9.2HTML編輯器 73
9.2.1Notepad++ 73
9.2.2SublimeText 73
9.3HTML結構 74
9.4HTML元素 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.3CSS優先權 98
10.4選擇器 98
10.4.1元素選擇器 98
10.4.2ID選擇器 99
10.4.3類選擇器 99
10.4.4後代選擇器 100
10.4.5子元素選擇器 101
10.5選擇器分組 102
10.6CSS顏色值 102
10.6.1十六進制色 103
10.6.2RGB顏色 103
10.6.3RGBA顏色 103
10.6.4HSL顏色 103
10.6.5HSLA顏色 104
10.6.6預定義/跨瀏覽器顏色名 104
10.7CSS尺寸單位 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.1JavaScript介紹 113
11.2在HTML中使用JavaScript 113
11.2.1在網頁中使用<script>標籤 113
11.2.2在HTML元素標籤中嵌入JavaScript 115
11.2.3引入外部JavaScript腳本檔案 116
11.3JavaScript數據類型 116
11.3.1字元串 116
11.3.2數字 117
11.3.3布爾 117
11.3.4數組 117
11.3.5對象 117
11.3.6Null 118
11.3.7Undefined 118
11.4JavaScript運算符 118
11.4.1算術運算符 118
11.4.2賦值運算符 118
11.4.3邏輯運算符 119
11.4.4比較運算符 119
11.5流程控制語句 119
11.5.1if條件判斷語句 119
11.5.2switch選擇語句 121
11.5.3while循環語句 122
11.5.4for循環語句 122
11.5.5continue循環中斷語句 122
11.5.6break循環退出語句 123
11.6JavaScript函式 123
11.7JavaScript與HTMLDOM 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.1MySQL的安裝與配置 128
12.1.1MySQL版本 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.1INSERT 138
12.3.2SELECT 138
12.3.3UPDATE 139
12.3.4DELETE 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.6DjangoAdmin模組 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.12HTML表單 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.1Socket編程 186
15.2MTV框架 189
15.3Django知識體系概述 191
15.4django-admin和manage.py 192
15.4.1help 193
15.4.2version 193
15.4.3check 193
15.4.4startproject 193
15.4.5startapp 193
15.4.6runserver 194
15.4.7shell 194
15.5Migrations 195
15.5.1makemigrations 195
15.5.2migrate 195
15.5.3sqlmigrate 197
15.5.4showmigrations 197
第16章配置 198
16.1Django配置檔案 198
16.2引用Django配置信息 199
16.3Django核心配置 199
16.3.1資料庫 199
16.3.2檔案上傳 204
16.3.3調試 205
16.3.4HTTP 207
16.3.5國際化 208
16.3.6日誌 212
16.3.7模板 212
16.3.8安全 213
16.3.9URL 214
第17章路由系統 216
17.1Django處理HTTP請求的流程 216
17.2URLconf示例 217
17.3URL參數類型轉化器 217
17.4自定義URL參數類型轉化器 218
17.5使用正則表達式 219
17.6導入其他URLconf 220
17.7向視圖傳遞額外參數 221
17.8動態生成URL 222
17.9URL名字和命名空間 222
第18章模型 225
18.1模型簡介 225
18.2使用模型 226
18.3欄位 226
18.4欄位通用屬性 232
18.4.1null 233
18.4.2blank 233
18.4.3choices 233
18.4.4default 235
18.4.5help_text 235
18.4.6primary_key 236
18.4.7unique 236
18.4.8verbose_name 236
18.5表與表之間的關係 236
18.5.1多對一關係 236
18.5.2多對多關係 237
18.5.3一對一關係 238
18.6模型元屬性 238
18.7Manager屬性 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.7F()函式 259
18.9.8主鍵查詢 261
18.9.9查詢條件中的%和_ 261
18.9.10QuerySet和快取 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.2HTTP狀態處理 268
19.3捷徑 269
19.3.1render_to_string() 269
19.3.2render() 270
19.3.3redirect() 271
19.3.4get_object_or_404() 272
19.3.5get_list_or_404() 272
19.4視圖裝飾器 273
19.4.1HTTP方法裝飾器 273
19.4.2GZip壓縮 274
19.4.3Vary 274
19.4.4Caching 275
19.5Django預置視圖 276
19.5.1serve 276
19.5.2Error視圖 277
19.6HttpRequest對象 278
19.6.1屬性 278
19.6.2中間件屬性 280
19.6.3方法 280
19.6.4QueryDict對象 281
19.7HttpResponse對象 282
19.7.1屬性 282
19.7.2方法 283
19.7.3HttpResponse子類 285
19.8TemplateResponse對象 286
19.8.1SimpleTemplateResponse對象 286
19.8.2TemplateResponse對象 287
19.8.3TemplateResponse對象渲染過程 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.4queryset屬性 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.1Form類 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.1CentOS上安裝mod_wsgi模組 332
22.2.2Windows上安裝mod_wsgi模組 336
22.2.3配置mod_wsgi 339
附錄ISO639-1語言代碼 342

相關詞條

熱門詞條

聯絡我們