TOP
0
0
倒數三天!簡體曬書節單本79折,5本7折
Django實戰 Python Web典型模塊與項目開發(簡體書)
滿額折

Django實戰 Python Web典型模塊與項目開發(簡體書)

商品資訊

人民幣定價:108 元
定價
:NT$ 648 元
優惠價
87564
領券後再享89折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:16 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

本書結合樣例,介紹 Django 的基礎知識、主要模塊的開發以及權限管理等高級內容,並且通過圖書管理系統、博客系統、車費管理系統 3 個項目的開發實戰,使讀者既能掌握 Django 的重要開發技術,又能對這些知識在項目中的綜合應用有深入瞭解。
本書共有 16 章,分為 3 個篇章,準備篇介紹了 Web 框架以及 Django 的基本知識;入門篇詳細講解了路由系統、模板系統等5 個主要模塊的開發過程,並通過圖書管理系統和博客系統的開發綜合應用這些知識;進階篇介紹了 AJAX、中間件、權限管理等內容,並完成了車費管理系統的項目開發。
本書講解詳細,內容通俗易懂,案例豐富,適合 Python 進階讀者或 Django 開發入門讀者閱讀,也可以作為 Web 開發人員或編程愛好者的自學參考。

作者簡介

張曉,
山東能源集團(世界 500 強)信息管理員,軟件開發工程師。曾獨立開發物流管理、機房運維管理、機關考勤管理、物業管理、車費管理等多個應用系統;並規劃設計與實施了數據中心、私有雲項目建設;此外在數據倉庫、BI 分析、門戶網站建設方面也有豐富的實戰經驗。

名人/編輯推薦

1.內容實用:凝聚作者多年開發經驗,深入淺出剖析技術細節;
2.系統全面:從基礎知識、典型模塊到項目開發,詳解Django開發;
3.案例豐富:面向不同應用場景,逐步實現多個開發案例。

目次

第 一篇 準備篇
第 1章 Python 和Web 開發框架 2
1.1 Python 簡介 3
1.2 Web 開發框架基本知識 3
1.2.1 Web 應用本質 3
1.2.2 Web 開發框架核心功能 5
1.2.3 HTTP 簡單介紹 8
1.2.4 HTTP 請求消息格式 9
1.2.5 HTTP 響應消息格式 9
1.3 Python Web 開發框架 10
1.4 小結 11
第 2章 初識Django 12
2.1 Django 安裝 13
2.1.1 安裝Python 13
2.1.2 安裝Python 虛擬環境 14
2.1.3 安裝Django 14
2.1.4 測試安裝效果 15
2.2 Django 基本知識 15
2.2.1 Django 的開發優勢 15
2.2.2 Django 的MTV 設計模式簡介 16
2.2.3 Django 的其他功能 18
2.2.4 Django 的主要文件 18
2.3 Django 基本開發流程 19
2.3.1 部署開發環境 19
2.3.2 創建項目 19
2.3.3 創建應用程序 20
2.3.4 編寫業務邏輯代碼 20
2.3.5 建立URL 與視圖函數的對應關係 20
2.3.6 動態加載HTML 頁面 21
2.3.7 配置靜態文件存放位置 23
2.3.8 連接數據庫 27
2.3.9 Django 後臺管理 29
2.4 小結 30
第二篇 入門篇
第3 章 Django ORM 32
3.1 Django ORM 的特點 33
3.1.1 Django ORM 的優點 33
3.1.2 Django ORM 的缺點 33
3.1.3 Django ORM 的模式特徵 33
3.2 Django ORM 的用法 34
3.2.1 數據庫連接 34
3.2.2 創建數據模型 34
3.2.3 Django ORM 字段 35
3.2.4 Django ORM 基本數據操作 37
3.2.5 Django ORM 數據操作常用函數 38
3.3 樣例1:數據庫表操作 40
3.3.1 準備工作 40
3.3.2 建立路由與視圖函數對應關係 42
3.3.3 編寫視圖函數 44
3.3.4 employee 數據模型的操作 57
3.4 Django ORM 跨表操作 65
3.4.1 與外鍵有關的跨表操作 65
3.4.2 與多對多鍵有關的跨表操作 69
3.4.3 與一對一鍵有關的跨表操作 71
3.5 Django ORM 聚合與分組查詢 73
3.5.1 聚合查詢 73
3.5.2 分組查詢 74
3.6 Django ORM 中的F 和Q
函數 75
3.6.1 F 函數 75
3.6.2 Q 函數 76
3.7 小結 76
第4 章 Django 路由系統 77
4.1 路由系統基本配置 78
4.1.1 路由系統URL 基本格式 78
4.1.2 path()的URL 參數 79
4.1.3 re_path()函數 79
4.1.4 路由分發 80
4.1.5 路由命名 81
4.1.6 路由命名空間 82
4.2 樣例2:路由系統開發 83
4.2.1 路由系統應用的簡單流程 83
4.2.2 帶參數的路由應用 86
4.2.3 帶參數的命名URL 配置 87
4.3 小結 89
第5 章 Django 視圖 90
5.1 樣例3:視圖函數簡單介紹 91
5.1.1 視圖樣例 91
5.1.2 HttpRequest 對象和HttpResponse
對象 93
5.1.3 視圖函數響應“三劍客” 96
5.2 基於類的通用視圖 99
5.2.1 TemplateView 類通用視圖 100
5.2.2 ListView 類通用視圖 101
5.2.3 DetailView 類通用視圖 104
5.3 樣例4:Django 視圖應用開發 107
5.3.1 準備工作 107
5.3.2 URL 配置 109
5.3.3 用戶登錄 110
5.3.4 列表頁面 114
5.3.5 人員增加頁面 116
5.3.6 人員修改頁面 120
5.3.7 人員刪除 122
5.4 小結 123
第6 章 Django 模板系統 124
6.1 Django 模板基本語法 125
6.1.1 模板文件 125
6.1.2 模板變量 126
6.1.3 模板注釋 129
6.1.4 過濾器 129
6.1.5 模板標簽 131
6.2 母版和繼承 137
6.2.1 母版 137
6.2.2 繼承 138
6.3 組件 139
6.4 樣例5:模板開發 139
6.4.1 準備工作 140
6.4.2 Bootstrap 用法簡介 140
6.4.3 Font Awesome 用法簡介 142
6.4.4 生成母版base.html 143
6.4.5 編寫index.html 頁面 145
6.4.6 員工相關頁面美化 147
6.4.7 其他頁面美化 156
6.5 小結 158
第7 章 Django Form 組件 159
7.1 前期環境準備 160
7.1.1 Django Form 表單的主要功能 160
7.1.2 Django Form 簡單開發流程介紹 160
7.1.3 編寫Django Form 對象類 160
7.1.4 建立URL 與視圖函數對應關係 161
7.1.5 視圖函數 161
7.1.6 頁面代碼 162
7.1.7 運行測試 163
7.2 Django Form 字段 163
7.2.1 Django Form 字段屬性 164
7.2.2 Django Form 常用字段 166
7.3 樣例6:Django Form 組件
開發 167
7.3.1 開發準備 167
7.3.2 登錄頁面 171
7.3.3 列表頁面 176
7.3.4 賬號增加 180
7.3.5 賬號修改 187
7.4 Django ModelForm 組件 193
7.4.1 Django ModelForm 定義 193
7.4.2 Django ModelForm 主要方法 194
7.5 樣例7:Django ModelForm
開發 195
7.5.1 ModelForm 表單類 195
7.5.2 列表頁面 197
7.5.3 賬號增加 198
7.5.4 賬號修改 199
7.5.5 賬號刪除 200
7.6 小結 200
第8 章 圖書管理系統開發 201
8.1 系統數據庫建立 202
8.1.1 建立應用程序 202
8.1.2 建立數據庫表 202
8.1.3 建立系統超級用戶 205
8.1.4 數據模型註冊 205
8.1.5 運行程序 206
8.1.6 附加說明 206
8.2 圖書管理系統完善 207
8.2.1 部分配置 207
8.2.2 頁面功能完善 208
8.2.3 批處理功能 214
8.2.4 權限管理 215
8.3 小結 216
第9 章 博客系統開發 217
9.1 創建博客系統 218
9.1.1 開發環境初步配置 218
9.1.2 安裝django-ckeditor 218
9.1.3 安裝pillow 218
9.1.4 創建項目 218
9.1.5 註冊博客應用程序 220
9.1.6 數據庫選擇 220
9.2 博客系統應用程序開發 220
9.2.1 項目數據庫表結構設計 220
9.2.2 CKEditor 富文本編輯器相關知識
介紹 226
9.2.3 生成數據庫表 233
9.2.4 建立超級用戶 233
9.2.5 在管理後臺註冊數據模型 233
9.3 用戶註冊 234
9.3.1 URL 配置 234
9.3.2 用戶註冊Form 表單 235
9.3.3 用戶註冊視圖函數 239
9.3.4 用戶註冊頁面 241
9.4 用戶登錄 247
9.4.1 URL 配置 247
9.4.2 用戶登錄視圖函數 247
9.4.3 用戶登錄頁面 248
9.5 博客系統的母版 249
9.5.1 母版HTML 文件 250
9.5.2 項目的自定義標簽 257
9.5.3 母版中的4 個欄目的鏈接功能 258
9.5.4 母版其他功能 262
9.6 博客系統首頁 264
9.6.1 博客首頁通用視圖函數 264
9.6.2 博客首頁模板文件 268
9.6.3 頭像鏈接功能 271
9.7 博客系統檢索功能 272
9.7.1 安裝Django Haystack 273
9.7.2 更改Django Haystack 分詞器 273
9.7.3 配置Django Haystack 273
9.7.4 建立索引類 274
9.7.5 URL 配置 275
9.7.6 創建search.html 276
9.7.7 創建索引文件 278
9.8 文章發佈 279
9.9 文章評論 279
9.9.1 創建評論應用程序 279
9.9.2 評論系統的數據模型 280
9.9.3 文章評論表單 280
9.9.4 文章評論URL 配置 281
9.9.5 文章評論視圖函數 281
9.9.6 文章評論模板 283
9.9.7 文章評論部分頁面 284
9.10 文章詳細頁面 285
9.10.1 文章詳細頁面URL 配置 285
9.10.2 文章詳細頁面視圖 285
9.10.3 文章詳細頁面模板文件 286
9.10.4 文章詳細頁面顯示 289
9.11 小結 289
第三篇 進階篇
第 10 章 分頁組件的設計 292
10.1 樣例8:普通分頁編寫 293
10.1.1 URL 配置 293
10.1.2 數據模型 293
10.1.3 視圖函數 294
10.2 分頁組件 298
10.2.1 分頁組件 299
10.2.2 調用分頁組件 302
10.3 小結 303
第 11 章 Django 調用AJAX
編程 304
11.1 AJAX 基本知識 305
11.1.1 JSON 基本知識 305
11.1.2 AJAX 簡單使用 307
11.2 樣例9:AJAX 應用開發 311
11.2.1 URL 配置 311
11.2.2 數據模型 311
11.2.3 員工列表及記錄刪除 311
11.2.4 員工信息增加 315
11.3 小結 321
第 12 章 Django 中間件開發 322
12.1 Django 中間件基本知識 323
12.1.1 中間件配置 323
12.1.2 中間件的方法 323
12.1.3 中間件執行流程 325
12.2 樣例10:Django 中間件
編程 327
12.2.1 URL 配置 327
12.2.2 視圖函數 328
12.2.3 註冊自定義中間件 329
12.2.4 測試中間件 330
12.3 小結 331
第 13 章 基於Django 認證系統
的權限管理開發 332
13.1 Django 認證系統簡介 333
13.1.1 認證系統基本知識 333
13.1.2 默認權限設置 333
13.1.3 創建自定義權限的方法 334
13.2 基於Django 認證系統的權限
管理開發 335
13.2.1 創建能增加權限的數據模型 335
13.2.2 註冊數據模型 336
13.3 建立測試系統 336
13.3.1 測試系統視圖函數 337
13.3.2 測試系統母版 338
13.3.3 用戶列表頁面 339
13.3.4 測試系統URL 配置 340
13.4 權限梳理與分配 341
13.4.1 權限記錄整理 341
13.4.2 權限記錄輸入 342
13.4.3 權限分配 342
13.4.4 測試系統 342
13.5 小結 343
第 14 章 Django 通用權限管理
設計 344
14.1 基於RBAC 的通用權限管理
實現 345
14.1.1 RBAC 權限管理模塊文件目錄
結構 345
14.1.2 數據庫表結構設計 347
14.1.3 Role 表的構建 347
14.1.4 UserInfo 表的構建 348
14.1.5 Permission 表的構建 348
14.1.6 PermGroup 表的構建 350
14.1.7 Menu 表的構建 350
14.1.8 生成數據庫表 351
14.1.9 補充說明 351
14.1.10 用戶權限數據初始化配置 352
14.1.11 利用中間件驗證用戶權限 356
14.1.12 生成系統菜單所需數據 359
14.2 樣例11:RBAC 權限管理在
項目中的應用 364
14.2.1 引入RBAC 權限管理的基本
流程 364
14.2.2 RBAC 權限管理模塊部署到
新項目 364
14.2.3 複製及新建相關文件 364
14.2.4 配置參數 365
14.2.5 測試項目的結構 367
14.2.6 權限分配管理 375
14.3 小結 379
第 15 章 基於權限管理的車費
管理系統開發 380
15.1 開發準備 381
15.1.1 生成項目和應用 381
15.1.2 導入RBAC 模塊 382
15.2 建立數據模型 383
15.2.1 數據模型設計 383
15.2.2 生成數據庫表 385
15.3 用戶登錄和注銷 385
15.3.1 用戶登錄 385
15.3.2 用戶注銷 387
15.4 建立母版文件 388
15.4.1 母版文件 388
15.4.2 頁面頭部 390
15.4.3 首頁 390
15.5 車輛信息維護 391
15.5.1 URL 配置 391
15.5.2 車輛信息查看 392
15.5.3 車輛信息增加 393
15.5.4 車輛信息修改 395
15.5.5 車輛信息刪除 397
15.6 部門信息維護 397
15.6.1 URL 配置 397
15.6.2 部門信息列表 398
15.6.3 部門信息增加 399
15.6.4 部門信息修改 400
15.6.5 部門信息刪除 402
15.7 用戶分配 402
15.7.1 URL 配置 402
15.7.2 用戶列表 402
15.7.3 用戶分配到部門 404
15.8 車費上報 407
15.8.1 URL 配置 407
15.8.2 車費信息列表 407
15.8.3 車費信息增加 412
15.8.4 車費信息修改 420
15.9 車費審批 427
15.9.1 URL 配置 427
15.9.2 引入分頁組件 427
15.9.3 車費審批功能 427
15.9.4 取消審批功能 437
15.10 車費統計 439
15.10.1 URL 配置 439
15.10.2 車費統計視圖 439
15.11 增加權限管理 445
15.11.1 權限梳理 445
15.11.2 權限數據輸入及權限分配 447
15.11.3 權限管理源代碼調整 447
15.11.4 添加URL 白名單 448
15.11.5 視圖函數代碼調整 449
15.11.6 視圖函數login()代碼調整 449
15.11.7 base.html 代碼調整 449
15.11.8 頁面代碼調整 451
15.11.9 權限測試 452
15.12 小結 452
第 16 章 應用項目部署 453
16.1 準備工作 454
16.1.1 基本知識 454
16.1.2 安裝環境簡介 455
16.1.3 準備工作 455
16.2 安裝MySQL 數據庫 456
16.2.1 安裝MySQL 數據庫 456
16.2.2 配置MySQL 數據庫 457
16.2.3 生成項目數據庫 458
16.3 Python 環境部署 458
16.3.1 關於Python 458
16.3.2 升級pip 459
16.4 安裝uWSGI 服務器 459
16.4.1 安裝uWSGI 459
16.4.2 測試uWSGI 460
16.5 安裝Nginx 服務器 461
16.5.1 安裝Nginx 461
16.5.2 測試Nginx 461
16.6 項目部署前的工作 461
16.6.1 修改項目配置 461
16.6.2 服務器上的目錄設置 462
16.6.3 項目代碼上傳 462
16.6.4 安裝虛擬環境 463
16.6.5 在服務器上配置項目 463
16.7 配置Nginx 和uWSGI 464
16.7.1 配置Nginx 464
16.7.2 配置uWSGI 465
16.8 測試 466
16.9 小結 466

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 564
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區