注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作Django 5 Web應(yīng)用開發(fā)實戰(zhàn)

Django 5 Web應(yīng)用開發(fā)實戰(zhàn)

Django 5 Web應(yīng)用開發(fā)實戰(zhàn)

定 價:¥129.00

作 者: 黃永祥
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302661832 出版時間: 2024-05-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  《Django 5 Web應(yīng)用開發(fā)實戰(zhàn)》集Django架站基礎(chǔ)、項目實踐、開發(fā)經(jīng)驗于一體,是一本從零基礎(chǔ)到精通Django Web企業(yè)級開發(fā)技術(shù)的實戰(zhàn)指南?!禗jango 5 Web應(yīng)用開發(fā)實戰(zhàn)》內(nèi)容以Python 3.x和Django 5版本為基礎(chǔ),從Django 5構(gòu)建項目開始,逐步深入講述Django框架的各項功能要點,每個功能要點從源碼角度分析,并在源碼的基礎(chǔ)上實現(xiàn)自定義的功能開發(fā)。還介紹了Django的第三方功能應(yīng)用,如DRF框架開發(fā)API接口、生成網(wǎng)站驗證碼、站內(nèi)搜索引擎、第三方網(wǎng)站實現(xiàn)賬號注冊、異步任務(wù)和定時任務(wù)、即時通信實現(xiàn)在線聊天,同時介紹了當(dāng)前流行的前后端分離模式和微服務(wù)架構(gòu)網(wǎng)站的開發(fā),《Django 5 Web應(yīng)用開發(fā)實戰(zhàn)》還提供了兩個完整的Web實戰(zhàn)案例:博客系統(tǒng)和音樂網(wǎng)站平臺,從中讀者可以學(xué)習(xí)了解網(wǎng)站開發(fā)的全流程,最后介紹了Django項目的上線部署。《Django 5 Web應(yīng)用開發(fā)實戰(zhàn)》注重案例教學(xué),講解深入淺出,非常易于上手,適合有一定Python基礎(chǔ)的開發(fā)人員和在校學(xué)生學(xué)習(xí),也可以用作培訓(xùn)機構(gòu)和大中專院校Web項目開發(fā)的教學(xué)實踐用書。

作者簡介

  黃永祥架構(gòu)師,資深軟件開發(fā)工程師,擁有10年以上一線大型Web項目開發(fā)經(jīng)驗,尤其擅長Go和Python語言,對相關(guān)技術(shù)架構(gòu)、工具和框架,如Gin、Flask、Django等架輕就熟。已出版《實戰(zhàn)Python網(wǎng)絡(luò)爬蟲》《精通Python自動化編程》《Django Vue.js商城項目實戰(zhàn)》等書籍。

圖書目錄

第 1 章  走進Django 5 1
1.1  Django 5的新特性 1
1.2  安裝Django 5 4
1.3  創(chuàng)建項目 4
1.4  PyCharm創(chuàng)建項目 6
1.5  初試Django 5 7
1.5.1  Django的操作指令 8
1.5.2  開啟Hello World之旅 9
1.6  調(diào)試Django項目 11
1.6.1  PyCharm斷點調(diào)試 11
1.6.2  調(diào)試異常 13
1.7  本章小結(jié) 15
第 2 章 配置Django項目 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  多個數(shù)據(jù)庫的連接方式 24
2.4.4  使用配置文件動態(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實現(xiàn)反爬蟲 68
4.2.4  請求頭實現(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ā)個人的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  動態(tài)創(chuàng)建模型與數(shù)據(jù)表 163
7.6  MySQL分表功能 165
7.7  本章小結(jié) 169
第 8 章 表單與模型 170
8.1  初識表單 170
8.2  源碼分析Form 173
8.3  源碼分析ModelForm 180
8.4  在視圖里使用Form 184
8.5  在視圖里使用ModelForm 186
8.6  同一網(wǎng)頁多個表單 188
8.7  一個表單多個按鈕 191
8.8  表單的批量處理 192
8.9  多文件批量上傳 196
8.10  本章小結(jié) 202
第 9 章 Admin后臺系統(tǒng) 203
9.1  走進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ǒng) 222
9.5  本章小結(jié) 227
第 10 章 Auth認(rèn)證系統(tǒng) 228
10.1  內(nèi)置User實現(xiàn)用戶管理 228
10.2  發(fā)送郵件實現(xiàn)密碼找回 236
10.3  模型User的擴展與使用 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  會話控制 261
11.1.1  會話的配置與操作 261
11.1.2  使用會話實現(xiàn)商品搶購 264
11.2  緩存機制 269
11.2.1  緩存的類型與配置 270
11.2.2  緩存的使用 272
11.3  CSRF防護 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  運行測試用例 300
11.8  自定義中間件 301
11.8.1  中間件的定義過程 301
11.8.2  中間件實現(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  信號機制 314
11.10.1  內(nèi)置信號 314
11.10.2  自定義信號 317
11.10.3  訂單的創(chuàng)建與取消 320
11.11  本章小結(jié) 323
第 12 章 擴展網(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  驗證碼生成與使用 335
12.2.1  Django Simple Captcha的安裝與配置 336
12.2.2  使用驗證碼實現(xiàn)用戶登錄 338
12.3  站內(nèi)搜索引擎 342
12.3.1  Django Haystack的安裝與配置 342
12.3.2  使用搜索引擎實現(xiàn)產(chǎn)品搜索 345
12.4  第三方網(wǎng)站實現(xiàn)用戶注冊 349
12.4.1  Social-Auth-App-Django的安裝與配置 350
12.4.2  微博賬號實現(xiàn)用戶注冊 353
12.5  異步任務(wù)和定時任務(wù) 355
12.5.1  Celery的安裝與配置 355
12.5.2  異步任務(wù) 357
12.5.3  定時任務(wù) 359
12.6  即時通信——在線聊天 361
12.6.1  Channels的安裝與配置 362
12.6.2  Web在線聊天功能 365
12.7  本章小結(jié) 368
第 13 章 博客系統(tǒng)的設(shè)計與實現(xiàn) 370
13.1  項目設(shè)計與配置 370
13.1.1  項目架構(gòu)設(shè)計 373
13.1.2  功能配置 374
13.1.3  數(shù)據(jù)表架構(gòu)設(shè)計 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ǒ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)站平臺的設(shè)計與實現(xiàn) 415
14.1  項目設(shè)計與配置 415
14.1.1  項目架構(gòu)設(shè)計 419
14.1.2  功能配置 420
14.1.3  數(shù)據(jù)表架構(gòu)設(shè)計 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  歌曲點評 446
14.7  注冊與登錄 451
14.8  用戶中心 455
14.9  Admin后臺系統(tǒng) 459
14.10  自定義異常頁面 461
14.11  部署與運行 463
14.11.1  上線部署 463
14.11.2  網(wǎng)站試運行 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ù)實現(xiàn)原理 477
15.3.2  功能拆分 479
15.3.3  設(shè)計API網(wǎng)關(guān) 483
15.3.4  調(diào)試與運行 485
15.4  JWT認(rèn)證 486
15.4.1  認(rèn)識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ù)的運行與部署 505
15.5.5  服務(wù)的負(fù)載均衡 508
15.5.6  Django與Consul部署配置 508
15.6  本章小結(jié) 510
第 16 章 項目上線部署 511
16.1  基于Windows的項目部署 511
16.1.1  安裝IIS服務(wù)器 511
16.1.2  創(chuàng)建項目站點 512
16.1.3  配置靜態(tài)資源 514
16.2  基于Docker的項目部署 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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號