DJANGO 5 WEB應(yīng)用開發(fā)實(shí)戰(zhàn) 版權(quán)信息
- ISBN:9787302661832
- 條形碼:9787302661832 ; 978-7-302-66183-2
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
DJANGO 5 WEB應(yīng)用開發(fā)實(shí)戰(zhàn) 本書特色
這本全面介紹Django Web應(yīng)用開發(fā)的技術(shù)書籍,是一本既適合初學(xué)者也適合有經(jīng)驗(yàn)的開發(fā)者的絕佳學(xué)習(xí)資源。
首先,該書以*新的Django 5和Python 3.x為版本,確保了內(nèi)容的時(shí)效性和技術(shù)的前沿性。它從零基礎(chǔ)出發(fā),逐步深入到Django 5 Web應(yīng)用開發(fā)的各個(gè)方面,非常適合那些希望從基礎(chǔ)開始學(xué)習(xí)并逐漸掌握高級(jí)技能的讀者。
其次,全書突出實(shí)戰(zhàn),圖例豐富,代碼注釋詳盡,這種實(shí)踐導(dǎo)向的教學(xué)方法能夠確保讀者在閱讀過程中不僅理解理論知識(shí),還能夠通過動(dòng)手實(shí)踐來加深理解和記憶。書中提供的兩個(gè)完整的網(wǎng)站開發(fā)項(xiàng)目,更是讓讀者有機(jī)會(huì)將所學(xué)知識(shí)應(yīng)用于實(shí)際項(xiàng)目中,提高學(xué)習(xí)的實(shí)用性和效率。
再者,本書還介紹了當(dāng)前流行的前后端分離和微服務(wù)架構(gòu)技術(shù),以及Web項(xiàng)目的上線部署,這些內(nèi)容無疑將為讀者提供更為全面的技術(shù)視角,幫助他們更好地適應(yīng)和應(yīng)對現(xiàn)代Web開發(fā)的各種挑戰(zhàn)。
*后,作者在Web開發(fā)領(lǐng)域工作超過10年的經(jīng)驗(yàn),為本書的內(nèi)容增添了權(quán)威性和實(shí)用性。資深作者的深厚背景保證了書籍內(nèi)容的專業(yè)性和前沿性,同時(shí)也意味著讀者可以直接從業(yè)內(nèi)專家那里學(xué)習(xí)到*實(shí)用的知識(shí)和技能。
總之,無論你是初學(xué)者還是有經(jīng)驗(yàn)的開發(fā)者,只要你希望學(xué)習(xí)或提升Django Web應(yīng)用開發(fā)技能,這本書都將是你寶貴的參考資料。它不僅能夠幫助你從零開始學(xué)習(xí)Django 5和Python 3.x,還能夠讓你在Web開發(fā)領(lǐng)域達(dá)到一個(gè)新的高度。
DJANGO 5 WEB應(yīng)用開發(fā)實(shí)戰(zhàn) 內(nèi)容簡介
《Django 5 Web應(yīng)用開發(fā)實(shí)戰(zhàn)》集Django架站基礎(chǔ)、項(xiàng)目實(shí)踐、開發(fā)經(jīng)驗(yàn)于一體,是一本從零基礎(chǔ)到精通Django Web企業(yè)級(jí)開發(fā)技術(shù)的實(shí)戰(zhàn)指南。《Django 5 Web應(yīng)用開發(fā)實(shí)戰(zhàn)》內(nèi)容以Python 3.x和Django 5版本為基礎(chǔ),從Django 5構(gòu)建項(xiàng)目開始,逐步深入講述Django框架的各項(xiàng)功能要點(diǎn),每個(gè)功能要點(diǎn)從源碼角度分析,并在源碼的基礎(chǔ)上實(shí)現(xiàn)自定義的功能開發(fā)。還介紹了Django的第三方功能應(yīng)用,如DRF框架開發(fā)API接口、生成網(wǎng)站驗(yàn)證碼、站內(nèi)搜索引擎、第三方網(wǎng)站實(shí)現(xiàn)賬號(hào)注冊、異步任務(wù)和定時(shí)任務(wù)、即時(shí)通信實(shí)現(xiàn)在線聊天,同時(shí)介紹了當(dāng)前流行的前后端分離模式和微服務(wù)架構(gòu)網(wǎng)站的開發(fā),《Django 5 Web應(yīng)用開發(fā)實(shí)戰(zhàn)》還提供了兩個(gè)完整的Web實(shí)戰(zhàn)案例:博客系統(tǒng)和音樂網(wǎng)站平臺(tái),從中讀者可以學(xué)習(xí)了解網(wǎng)站開發(fā)的全流程,*后介紹了Django項(xiàng)目的上線部署。 《Django 5 Web應(yīng)用開發(fā)實(shí)戰(zhàn)》注重案例教學(xué),講解深入淺出,非常易于上手,適合有一定Python基礎(chǔ)的開發(fā)人員和在校學(xué)生學(xué)習(xí),也可以用作培訓(xùn)機(jī)構(gòu)和大中專院校Web項(xiàng)目開發(fā)的教學(xué)實(shí)踐用書。
DJANGO 5 WEB應(yīng)用開發(fā)實(shí)戰(zhàn) 目錄
1.1 Django 5的新特性 1
1.2 安裝Django 5 4
1.3 創(chuàng)建項(xiàng)目 4
1.4 PyCharm創(chuàng)建項(xiàng)目 6
1.5 初試Django 5 7
1.5.1 Django的操作指令 8
1.5.2 開啟Hello World之旅 9
1.6 調(diào)試Django項(xiàng)目 11
1.6.1 PyCharm斷點(diǎn)調(diào)試 11
1.6.2 調(diào)試異常 13
1.7 本章小結(jié) 15
第 2 章 配置Django項(xiàng)目 16
2.1 基本配置信息 16
2.2 資源文件配置 18
2.2.1 資源路由——STATIC_URL 18
2.2.2 資源集合——STATICFILES_DIRS 19
2.2.3 資源部署——STATIC_ROOT 20
2.2.4 媒體資源——MEDIA 20
2.3 模板配置 21
2.4 數(shù)據(jù)庫配置 22
2.4.1 mysqlclient連接MySQL 22
2.4.2 pymysql連接MySQL 24
2.4.3 多個(gè)數(shù)據(jù)庫的連接方式 24
2.4.4 使用配置文件動(dòng)態(tài)連接數(shù)據(jù)庫 25
2.4.5 通過SSH隧道遠(yuǎn)程連接MySQL 27
2.5 中間件 29
2.6 本章小結(jié) 31
第 3 章 路由的編寫規(guī)則與使用 32
3.1 路由定義規(guī)則 32
3.1.1 Django的路由定義 32
3.1.2 路由變量的設(shè)置 34
3.1.3 正則表達(dá)式的路由定義 36
3.2 命名空間與路由命名 37
3.2.1 命名空間namespace 37
3.2.2 路由命名name 39
3.3 路由的使用方式 40
3.3.1 在模板中使用路由 40
3.3.2 反向解析reverse與resolve 43
3.3.3 路由重定向 46
3.4 本章小結(jié) 47
第 4 章 簡單直觀的FBV視圖 49
4.1 設(shè)置響應(yīng)方式 49
4.1.1 返回響應(yīng)內(nèi)容 49
4.1.2 設(shè)置重定向 52
4.1.3 異常響應(yīng) 54
4.1.4 文件下載功能 57
4.2 HTTP請求對象 60
4.2.1 獲取請求信息 60
4.2.2 文件上傳功能 64
4.2.3 Cookie實(shí)現(xiàn)反爬蟲 68
4.2.4 請求頭實(shí)現(xiàn)反爬蟲 74
4.3 本章小結(jié) 77
第 5 章 更現(xiàn)代的CBV視圖 78
5.1 數(shù)據(jù)顯示視圖 78
5.1.1 重定向視圖RedirectView 78
5.1.2 基礎(chǔ)視圖TemplateView 80
5.1.3 列表視圖ListView 83
5.1.4 詳細(xì)視圖DetailView 87
5.2 數(shù)據(jù)操作視圖 89
5.2.1 表單視圖FormView 90
5.2.2 新增視圖CreateView 92
5.2.3 修改視圖UpdateView 94
5.2.4 刪除視圖DeleteView 96
5.3 日期篩選視圖 98
5.3.1 月份視圖MonthArchiveView 100
5.3.2 周期視圖WeekArchiveView 105
5.4 本章小結(jié) 107
第 6 章 深入理解模板 108
6.1 Django模板引擎 108
6.1.1 模板上下文 108
6.1.2 自定義標(biāo)簽 110
6.1.3 模板繼承 113
6.1.4 自定義過濾器 115
6.2 Jinja2模板引擎 119
6.2.1 安裝與配置 120
6.2.2 模板語法 123
6.2.3 自定義過濾器 125
6.3 本章小結(jié) 126
第 7 章 模型與數(shù)據(jù)庫 127
7.1 模型定義與數(shù)據(jù)遷移 127
7.1.1 定義模型 127
7.1.2 開發(fā)個(gè)人的ORM框架 131
7.1.3 數(shù)據(jù)遷移 134
7.1.4 數(shù)據(jù)導(dǎo)入與導(dǎo)出 137
7.2 數(shù)據(jù)表關(guān)系 138
7.3 數(shù)據(jù)表操作 142
7.3.1 數(shù)據(jù)新增 143
7.3.2 數(shù)據(jù)修改 145
7.3.3 數(shù)據(jù)刪除 146
7.3.4 數(shù)據(jù)查詢 147
7.3.5 多表查詢 150
7.3.6 執(zhí)行SQL語句 154
7.3.7 數(shù)據(jù)庫事務(wù) 156
7.4 多數(shù)據(jù)庫的連接與使用 158
7.4.1 多數(shù)據(jù)庫的連接 158
7.4.2 多數(shù)據(jù)庫的使用 161
7.5 動(dòng)態(tài)創(chuàng)建模型與數(shù)據(jù)表 163
7.6 MySQL分表功能 165
7.7 本章小結(jié) 169
第 8 章 表單與模型 170
8.1 初識(shí)表單 170
8.2 源碼分析Form 173
8.3 源碼分析ModelForm 180
8.4 在視圖里使用Form 184
8.5 在視圖里使用ModelForm 186
8.6 同一網(wǎng)頁多個(gè)表單 188
8.7 一個(gè)表單多個(gè)按鈕 191
8.8 表單的批量處理 192
8.9 多文件批量上傳 196
8.10 本章小結(jié) 202
第 9 章 Admin后臺(tái)系統(tǒng) 203
9.1 走進(jìn)Admin 203
9.2 源碼分析ModelAdmin 206
9.3 Admin首頁設(shè)置 211
9.4 Admin的二次開發(fā) 212
9.4.1 函數(shù)get_readonly_fields() 213
9.4.2 設(shè)置字段樣式 214
9.4.3 函數(shù)get_queryset() 215
9.4.4 函數(shù)formfield_for_foreignkey() 216
9.4.5 函數(shù)formfield_for_choice_field() 217
9.4.6 函數(shù)save_model() 218
9.4.7 數(shù)據(jù)批量操作 219
9.4.8 自定義Admin模板 220
9.4.9 自定義Admin后臺(tái)系統(tǒng) 222
9.5 本章小結(jié) 227
第 10 章 Auth認(rèn)證系統(tǒng) 228
10.1 內(nèi)置User實(shí)現(xiàn)用戶管理 228
10.2 發(fā)送郵件實(shí)現(xiàn)密碼找回 236
10.3 模型User的擴(kuò)展與使用 241
10.4 權(quán)限的設(shè)置與使用 248
10.5 自定義用戶權(quán)限 250
10.6 設(shè)置網(wǎng)頁的訪問權(quán)限 251
10.7 用戶組的設(shè)置與使用 257
10.8 本章小結(jié) 260
第 11 章 優(yōu)化網(wǎng)站性能的Web程序 261
11.1 會(huì)話控制 261
11.1.1 會(huì)話的配置與操作 261
11.1.2 使用會(huì)話實(shí)現(xiàn)商品搶購 264
11.2 緩存機(jī)制 269
11.2.1 緩存的類型與配置 270
11.2.2 緩存的使用 272
11.3 CSRF防護(hù) 275
11.4 消息框架 278
11.4.1 源碼分析消息框架 278
11.4.2 消息框架的使用 279
11.5 分頁功能 283
11.5.1 源碼分析分頁功能 283
11.5.2 分頁功能的使用 286
11.6 國際化和本地化 289
11.6.1 環(huán)境搭建與配置 290
11.6.2 設(shè)置國際化 291
11.6.3 設(shè)置本地化 292
11.7 單元測試 294
11.7.1 定義測試類 294
11.7.2 運(yùn)行測試用例 300
11.8 自定義中間件 301
11.8.1 中間件的定義過程 301
11.8.2 中間件實(shí)現(xiàn)Cookie反爬蟲 305
11.9 異步編程 307
11.9.1 使用多線程 307
11.9.2 啟用ASGI服務(wù) 310
11.9.3 異步視圖 310
11.9.4 異步與同步的轉(zhuǎn)換 313
11.10 信號(hào)機(jī)制 314
11.10.1 內(nèi)置信號(hào) 314
11.10.2 自定義信號(hào) 317
11.10.3 訂單的創(chuàng)建與取消 320
11.11 本章小結(jié) 323
第 12 章 擴(kuò)展網(wǎng)站功能的第三方應(yīng)用 324
12.1 Django Rest Framework框架 324
12.1.1 DRF的安裝與配置 324
12.1.2 序列化類Serializer 326
12.1.3 模型序列化類ModelSerializer 330
12.1.4 序列化的嵌套使用 332
12.2 驗(yàn)證碼生成與使用 335
12.2.1 Django Simple Captcha的安裝與配置 336
12.2.2 使用驗(yàn)證碼實(shí)現(xiàn)用戶登錄 338
12.3 站內(nèi)搜索引擎 342
12.3.1 Django Haystack的安裝與配置 342
12.3.2 使用搜索引擎實(shí)現(xiàn)產(chǎn)品搜索 345
12.4 第三方網(wǎng)站實(shí)現(xiàn)用戶注冊 349
12.4.1 Social-Auth-App-Django的安裝與配置 350
12.4.2 微博賬號(hào)實(shí)現(xiàn)用戶注冊 353
12.5 異步任務(wù)和定時(shí)任務(wù) 355
12.5.1 Celery的安裝與配置 355
12.5.2 異步任務(wù) 357
12.5.3 定時(shí)任務(wù) 359
12.6 即時(shí)通信——在線聊天 361
12.6.1 Channels的安裝與配置 362
12.6.2 Web在線聊天功能 365
12.7 本章小結(jié) 368
第 13 章 博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 370
13.1 項(xiàng)目設(shè)計(jì)與配置 370
13.1.1 項(xiàng)目架構(gòu)設(shè)計(jì) 373
13.1.2 功能配置 374
13.1.3 數(shù)據(jù)表架構(gòu)設(shè)計(jì) 376
13.1.4 定義路由列表 379
13.1.5 編寫共用模板 379
13.2 注冊與登錄 382
13.3 博主資料信息 387
13.4 圖片墻功能 388
13.5 留言板功能 391
13.6 文章列表 394
13.7 文章正文內(nèi)容 397
13.8 Admin后臺(tái)系統(tǒng) 400
13.8.1 模型的數(shù)據(jù)管理 401
13.8.2 自定義Admin的登錄頁面 404
13.8.3 Django CKEditor生成文章編輯器 406
13.9 測試與部署 409
13.9.1 測試業(yè)務(wù)邏輯 409
13.9.2 上線部署 413
13.10 本章小結(jié) 414
第 14 章 音樂網(wǎng)站平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 415
14.1 項(xiàng)目設(shè)計(jì)與配置 415
14.1.1 項(xiàng)目架構(gòu)設(shè)計(jì) 419
14.1.2 功能配置 420
14.1.3 數(shù)據(jù)表架構(gòu)設(shè)計(jì) 422
14.1.4 定義路由列表 425
14.1.5 編寫共用模板 426
14.2 網(wǎng)站首頁 427
14.3 歌曲排行榜 432
14.4 歌曲搜索 436
14.5 歌曲播放與下載 440
14.6 歌曲點(diǎn)評(píng) 446
14.7 注冊與登錄 451
14.8 用戶中心 455
14.9 Admin后臺(tái)系統(tǒng) 459
14.10 自定義異常頁面 461
14.11 部署與運(yùn)行 463
14.11.1 上線部署 463
14.11.2 網(wǎng)站試運(yùn)行 464
14.12 本章小結(jié) 465
第 15 章 基于前后端分離與微服務(wù)架構(gòu)的網(wǎng)站開發(fā) 466
15.1 Vue開發(fā)用戶界面 466
15.1.1 Vue開發(fā)產(chǎn)品信息頁 466
15.1.2 Vue發(fā)送AJAX請求 469
15.2 Django開發(fā)API接口 470
15.2.1 簡化Django內(nèi)置功能 470
15.2.2 設(shè)置跨域訪問 471
15.2.3 使用路由視圖開發(fā)API接口 473
15.2.4 DRF框架開發(fā)API接口 475
15.3 微服務(wù)架構(gòu) 476
15.3.1 微服務(wù)實(shí)現(xiàn)原理 477
15.3.2 功能拆分 479
15.3.3 設(shè)計(jì)API網(wǎng)關(guān) 483
15.3.4 調(diào)試與運(yùn)行 485
15.4 JWT認(rèn)證 486
15.4.1 認(rèn)識(shí)JWT 487
15.4.2 DRF的JWT 487
15.5 微服務(wù)注冊與發(fā)現(xiàn) 495
15.5.1 常用的服務(wù)注冊與發(fā)現(xiàn)框架 495
15.5.2 Consul的安裝與接口 496
15.5.3 Django與Consul的交互 499
15.5.4 服務(wù)的運(yùn)行與部署 505
15.5.5 服務(wù)的負(fù)載均衡 508
15.5.6 Django與Consul部署配置 508
15.6 本章小結(jié) 510
第 16 章 項(xiàng)目上線部署 511
16.1 基于Windows的項(xiàng)目部署 511
16.1.1 安裝IIS服務(wù)器 511
16.1.2 創(chuàng)建項(xiàng)目站點(diǎn) 512
16.1.3 配置靜態(tài)資源 514
16.2 基于Docker的項(xiàng)目部署 515
16.2.1 安裝Docker 515
16.2.2 Docker常用指令 517
16.2.3 安裝MySQL 520
16.2.4 使用Docker Compose部署 523
16.3 本章小結(jié) 530
DJANGO 5 WEB應(yīng)用開發(fā)實(shí)戰(zhàn) 作者簡介
黃永祥
架構(gòu)師,資深軟件開發(fā)工程師,擁有10年以上一線大型Web項(xiàng)目開發(fā)經(jīng)驗(yàn),尤其擅長Go和Python語言,對相關(guān)技術(shù)架構(gòu)、工具和框架,如Gin、Flask、Django等架輕就熟。已出版《實(shí)戰(zhàn)Python網(wǎng)絡(luò)爬蟲》《精通Python自動(dòng)化編程》《Django Vue.js商城項(xiàng)目實(shí)戰(zhàn)》等書籍。
- >
小考拉的故事-套裝共3冊
- >
詩經(jīng)-先民的歌唱
- >
中國歷史的瞬間
- >
名家?guī)阕x魯迅:故事新編
- >
我從未如此眷戀人間
- >
巴金-再思錄
- >
【精裝繪本】畫給孩子的中國神話
- >
名家?guī)阕x魯迅:朝花夕拾