隨著Python開發(fā)者的增多,Django作為一款高性能的Python Web開發(fā)框架,受關注的程度也日漸提升,越來越多的企業(yè)選擇使用Django進行網(wǎng)站開發(fā)。
本書詳細剖析了Django 3.0的各個知識點,幫助讀者全面認識Django 3.0的技術細節(jié)以應用于實踐,書中所有示例均基于Python 3.8實現(xiàn)。
【全書共15章,主要針對以下內(nèi)容進行講解】
Django 3.0的新特性,以及它與其他框架的區(qū)別。
Django環(huán)境搭建方法以及默認情況下的工程內(nèi)容。
Django中各類管理命令及其用法。
Django路由相關概念和路由調(diào)用的各種使用方式。
Django的請求響應機制、常用的CBV、模型的各種字段及其使用形式。
Django嵌入結構化查詢語言,實現(xiàn)對數(shù)據(jù)庫的操作。
模板定義、模板變量、系統(tǒng)模板標簽、系統(tǒng)模板過濾器相關內(nèi)容及其使用方法。
常用中間件Admin模塊的使用方法與技巧。
后用兩章內(nèi)容詳細講解了如何運用Django技術搭建一個基本的CMS站點,并介紹了相關的部署準備以及發(fā)布流程。
【為什么要寫這本書】
Python作為當前熱門的開發(fā)語言,其重要的應用之一就是進行Web應用開發(fā)。Django是一款高性能的Python Web開發(fā)框架,隨著Python相關的開發(fā)者日益增多,越來越多的企業(yè)開始使用Django進行網(wǎng)站開發(fā)。
作為一名Django框架的應用者,我一路磕磕碰碰。隨著應用的深入,對Django的理解逐漸加深,為此我也萌生了通過一定渠道來分享自己想法的念頭。
自2019年12月Django 30問世以來,我發(fā)現(xiàn)市面上以Django 30為基礎的計算機應用書籍很少。眾人拾柴火焰高,我想自己可以嘗試寫本書來介紹Django 30的應用,讓各類學習者與應用者有更多的選擇。
從有想法到實現(xiàn)是個漫長的過程。作為一個純粹的理科男,駕馭文字是件痛苦的事,不過幸好終我堅持了下來。
在書的內(nèi)容布局方面,我做了一定的功課,借鑒了一些圖書的做法,同時也融入了自己的一些想法。為了避免有些讀者在閱讀時產(chǎn)生困惑,本書采用先指令、后框架的形式設計了各章,而在框架的表述中則采取了先頁面、后數(shù)據(jù)庫、再附加模塊的形式展開闡述,希望讀者通過閱讀本書能夠循序漸進地掌握這門框架技術的應用。
【讀者對象】
這里根據(jù)軟件應用程度劃分出一些能使用Django 30的用戶團體:
各類Django初學者。
使用Django進行網(wǎng)站開發(fā)的各類Web開發(fā)工程師。
采用Django框架進行網(wǎng)絡設計的系統(tǒng)架構師。
【如何閱讀本書】
本書細致闡述了如何很好地運用Django 30進行相關Web頁面的開發(fā),在各個章節(jié)中分門別類地介紹了相關屬性、方法,并在相應的應用示例中進一步演示了屬性、方法的使用情況。
如果想快速閱讀,可先總體看看本書目錄結構,從目錄的各個章節(jié)了解大體內(nèi)容,快速定位到自己感興趣的章節(jié),獲取相關信息。
對于初學者,建議按照目錄結構認真閱讀每一章。對于涉及示例的章節(jié),好自己搭建環(huán)境,輸入相關的代碼,確保深入理解各個Django知識點的應用。
對于Web開發(fā)工程師,可以就某些模塊重點查看相關示例,便于快速解決實際開發(fā)過程中遇到的實際問題。
對于系統(tǒng)架構師,可以根據(jù)自身對Django框架的理解,翻看相關條目的屬性、方法介紹,回憶相關技術的應用,進行相關技術的選型。
●第1章 Django簡介 1
11 什么是Django 1
12 Django與其他Web框架的對比 2
13 Django 30的新特性 2
14 小結 7
●第2章 搭建Django工程 8
21 Django的使用準備 8
211 基礎知識 8
212 環(huán)境準備 9
22 Django的初步使用 11
221 工程創(chuàng)建 11
222 工程調(diào)試設置 12
23 小結 14
●第3章 Django框架命令 15
31 框架命令的三種調(diào)用形式 15
32 框架命令的兩種運行方式 16
321 CMD方式 16
322 代碼加載方式 16
33 常用命令介紹 16
331 數(shù)據(jù)庫操作命令 17
332 環(huán)境配置命令 22
333 開發(fā)調(diào)試命令 24
34 小結 28
●第4章 路由應用詳解 29
41 路由的概念 29
42 Django路由請求處理過程 29
43 Django路由的關聯(lián)概念 30
431 路由別名 30
432 路徑轉(zhuǎn)換器 30
44 路由異常處理的4種形式 31
45 創(chuàng)建路由urlpattern對象的方法 31
451 path()方法 32
452 re_path()方法 32
453 include()方法 32
454 register_converter()方法 33
455 static()方法 33
456 url()方法 33
46 路由使用示例講解 34
461 不同方式的路由設置 34
462 以包含方式調(diào)用路由 37
463 路由別名的使用 40
47 小結 44
●第5章 視圖應用詳解:請求與響應 45
51 請求響應過程 45
52 請求響應對象 46
521 HttpRequest對象的屬性 46
522 HttpRequest對象的方法 49
523 QueryDict對象的方法 50
524 HttpResponse對象的屬性 52
525 HttpResponse對象的方法 53
526 HttpResponse對象的子類 55
53 請求響應示例 56
54 小結 60
●第6章 視圖應用詳解:CBV 61
61 基本概念 61
611 CBV 61
612 Mixin 61
613 MRO 62
62 常用的CBV 62
621 基礎類 62
622 通用日期類 64
623 編輯類 73
624 顯示類 77
63 CBV運用示例 78
631 基礎類使用示例 78
632 通用日期類使用示例 85
633 顯示類使用示例 89
634 編輯類使用示例 94
64 小結 100
●第7章 模型應用詳解 101
71 模型字段 101
72 模型基本字段 103
73 模型的元數(shù)據(jù) 110
74 模型關聯(lián)字段 112
75 模型使用示例 112
751 常用模型字段的使用 112
752 模型屬性的應用 117
753 模型元數(shù)據(jù)的應用 122
754 關聯(lián)字段的應用 126
76 小結 130
●第8章 數(shù)據(jù)庫相關配置 131
81 數(shù)據(jù)庫配置參數(shù)介紹 131
811 數(shù)據(jù)庫配置參數(shù)DATABASES 131
812 數(shù)據(jù)庫指標表空間參數(shù)DEFAULT_INDEX_TABLESPACE 133
813 數(shù)據(jù)庫空間參數(shù)DEFAULT_TABLESPACE 133
814 數(shù)據(jù)庫路由參數(shù)DATABASE_ROUTERS 133
82 數(shù)據(jù)庫配置參數(shù)的使用 134
821 存在多個數(shù)據(jù)庫時的配置調(diào)用 135
822 多數(shù)據(jù)庫訪問控制 136
823 特定數(shù)據(jù)庫參數(shù)的使用 140
824 使用選擇的配置項 143
83 小結 148
●第9章 數(shù)據(jù)庫操作 149
91 數(shù)據(jù)庫對象操作 150
92 數(shù)據(jù)庫數(shù)據(jù)操作 155
921 增加數(shù)據(jù)的方法 155
922 刪除數(shù)據(jù)的方法 161
923 修改數(shù)據(jù)的方法 162
924 查詢數(shù)據(jù)的方法 163
93 小結 169
●第10章 模板的使用 170
101 模板相關概念 170
1011 模板引擎 170
1012 模板變量 171
1013 模板標簽 171
1014 模板過濾器 171
102 模板的使用過程 171
1021 配置模板 171
1022 創(chuàng)建模板 172
1023 加載模板 172
1024 渲染模板 172
103 模板關聯(lián)應用 173
1031 模板搜索規(guī)則 173
1032 模板的變量使用 173
104 示例演示 174
1041 模板的使用 174
1042 模板搜索示例 177
1043 變量使用示例 183
105 小結 185
●第11章 模板標簽 186
111 系統(tǒng)模板標簽 186
112 模板標簽示例 192
113 小結 197
●第12章 模板過濾器 198
121 系統(tǒng)模板過濾器 198
122 模板使用示例 204
123 小結 213
●第13章 管理應用 214
131 Admin應用核心對象 215
1311 ModelAdmin屬性 215
1312 ModelAdmin方法 220
132 Admin應用關聯(lián)對象 226
1321 管理站點對象AdminSite 226
1322 內(nèi)嵌模型管理對象InlineModelAdmin 228
133 Admin應用自定義設置 229
1331 自定義站點屬性 229
1332 自定義應用站點 229
1333 自定義模型操作 230
1334 自定義應用模板類 230
134 應用及示例 231
1341 模型管理的基本運用 231
1342 Admin應用自定義模型的操作演示 238
1343 站點調(diào)整 240
135?小結 245
●第14章 CMS平臺架設 246
141 簡版的CMS分析及設計 246
1411 業(yè)務場景分析 246
1412 角色設計 247
1413 持久化對象設計 247
142 實施CMS架設 249
1421?準備基本工具 249
1422 CMS框架的搭建 249
1423 后臺管理模塊的搭建 262
1424 后臺業(yè)務模塊的搭建 278
1425 瀏覽模塊的搭建 290
1426 其他說明 294
1427 運行CMS 297
143 小結 300
●第15章 Django工程部署 301
151 關聯(lián)概念 301
1511 Web服務器 301
1512 軟件部署和網(wǎng)站部署 301
152 Django工程部署方式 302
1521 支持的網(wǎng)絡協(xié)議形式 302
1522 發(fā)布的復雜度 302
153 Django工程部署工作內(nèi)容 303
154 部署示例 303
155 小結 308