注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用Django4實(shí)例精解

Django4實(shí)例精解

Django4實(shí)例精解

定 價:¥169.00

作 者: [美]安東尼奧·米勒 著,李偉 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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

內(nèi)容簡介

  《Django4實(shí)例精解》詳細(xì)闡述了與Django 4相關(guān)的基本解決方案,主要包括構(gòu)建一個博客應(yīng)用程序、利用高級特性增強(qiáng)博客應(yīng)用程序、擴(kuò)展博客應(yīng)用程序、構(gòu)建社交網(wǎng)站、實(shí)現(xiàn)社交身份驗(yàn)證、共享網(wǎng)站上的內(nèi)容、跟蹤用戶動作、構(gòu)建在線商店、管理支付和訂單、擴(kuò)展商店、向商店中添加國際化功能、構(gòu)建在線學(xué)習(xí)平臺、創(chuàng)建內(nèi)容管理系統(tǒng)、渲染和緩存內(nèi)容、構(gòu)建API、構(gòu)建聊天服務(wù)器、生產(chǎn)環(huán)境等內(nèi)容。此外,本書還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過程。 本書適合作為高等院校計算機(jī)及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)用書和參考手冊。

作者簡介

  安東尼奧·米勒是Nucoro的聯(lián)合創(chuàng)始人兼首席技術(shù)官,該金融科技平臺允許金融機(jī)構(gòu)構(gòu)建、自動化和擴(kuò)展數(shù)字財富管理產(chǎn)品。安東尼奧還是Exo Investing的首席技術(shù)官,Exo Investing是一個面向英國市場的人工智能驅(qū)動的數(shù)字投資平臺。

圖書目錄

第1章  構(gòu)建一個博客應(yīng)用程序 1
1.1  安裝Python 2
1.2  創(chuàng)建Python虛擬環(huán)境 2
1.3  安裝Django 3
1.3.1  利用pip安裝Django 4
1.3.2  Django 4中的新特性 4
1.4  Django概述 5
1.5  主框架組件 5
1.6  Django架構(gòu) 5
1.7  創(chuàng)建第一個項(xiàng)目 6
1.7.1  應(yīng)用初始數(shù)據(jù)庫遷移 7
1.7.2  運(yùn)行開發(fā)服務(wù)器 8
1.7.3  項(xiàng)目設(shè)置項(xiàng) 10
1.7.4  項(xiàng)目和應(yīng)用程序 11
1.7.5  創(chuàng)建一個應(yīng)用程序 12
1.8  創(chuàng)建博客數(shù)據(jù)模型 12
1.8.1  創(chuàng)建Post模型 13
1.8.2  添加日期時間字段 14
1.8.3  定義默認(rèn)排序順序 15
1.8.4  添加一個數(shù)據(jù)庫索引 16
1.8.5  激活應(yīng)用程序 17
1.8.6  添加一個status字段 17
1.8.7  添加多對一關(guān)系 20
1.8.8  創(chuàng)建并應(yīng)用遷移 21
1.9  創(chuàng)建模型的管理網(wǎng)站 24
1.9.1  創(chuàng)建一個超級用戶 24
1.9.2  Django管理網(wǎng)站 24
1.9.3  向管理網(wǎng)站中添加模型 25
1.9.4  定制模型的顯示方式 27
1.10  與QuerySet和管理器協(xié)同工作 29
1.10.1  創(chuàng)建對象 30
1.10.2  更新對象 31
1.10.3  檢索對象 31
1.10.4  刪除對象 32
1.10.5  QuerySet何時取值 33
1.10.6  創(chuàng)建模型管理器 33
1.11  構(gòu)建列表和詳細(xì)視圖 35
1.11.1  創(chuàng)建列表和詳細(xì)視圖 35
1.11.2  使用get_object_or_404快捷方式 36
1.11.3  添加視圖的URL模式 37
1.12  創(chuàng)建視圖的模板 38
1.12.1  創(chuàng)建基礎(chǔ)模板 39
1.12.2  創(chuàng)建帖子列表模板 40
1.12.3  訪問應(yīng)用程序 41
1.12.4  創(chuàng)建帖子詳細(xì)模板 41
1.13  請求/響應(yīng)循環(huán) 42
1.14  附加資源 43
1.15  本章小結(jié) 44
第2章  利用高級特性增強(qiáng)博客應(yīng)用程序 45
2.1  使用模型的標(biāo)準(zhǔn)URL 45
2.2  創(chuàng)建帖子的SEO友好的URL 48
2.3  調(diào)整URL模式 49
2.4  調(diào)整視圖 50
2.5  調(diào)整帖子的標(biāo)準(zhǔn)URL 50
2.6  添加分頁 51
2.6.1  向帖子列表視圖中添加分頁 52
2.6.2  創(chuàng)建一個分頁模板 52
2.6.3  處理分頁錯誤 55
2.7  構(gòu)建基于類的視圖 58
2.7.1  為何采用基于類的視圖 59
2.7.2  使用基于類的視圖列出帖子 59
2.8  基于電子郵件的推薦帖子 61
2.8.1  利用Django創(chuàng)建表單 61
2.8.2  處理視圖中的表單 63
2.8.3  利用Django發(fā)送電子郵件 64
2.8.4  在視圖中發(fā)送電子郵件 68
2.8.5  在模板中渲染表單 70
2.9  創(chuàng)建一個評論系統(tǒng) 74
2.9.1  創(chuàng)建一個評論模型 74
2.9.2  向管理網(wǎng)站中添加評論 76
2.9.3  從模型中創(chuàng)建表單 77
2.9.4  在視圖中處理ModelForms 78
2.9.5  創(chuàng)建評論表單的模板 80
2.9.6  向帖子詳細(xì)視圖中添加評論 82
2.9.7  向帖子詳細(xì)模板中添加評論 83
2.10  附加資源 89
2.11  本章小結(jié) 90
第3章  擴(kuò)展博客應(yīng)用程序 91
3.1  添加標(biāo)簽功能 91
3.2  根據(jù)相似性檢索帖子 100
3.3  創(chuàng)建自定義模板標(biāo)簽和過濾器 105
3.3.1  實(shí)現(xiàn)自定義模板標(biāo)簽 105
3.3.2  創(chuàng)建一個簡單的模板標(biāo)簽 106
3.3.3  創(chuàng)建一個包含模板標(biāo)簽 108
3.3.4  創(chuàng)建返回QuerySet的模板標(biāo)簽 109
3.3.5  實(shí)現(xiàn)自定義模板過濾器 112
3.3.6  創(chuàng)建模板過濾器以支持Markdown語法 112
3.4  向網(wǎng)站中添加網(wǎng)站地圖 117
3.5  創(chuàng)建博客帖子的訂閱源 121
3.6  向博客中添加全文本搜索 128
3.6.1  安裝PostgreSQL 129
3.6.2  創(chuàng)建PostgreSQL數(shù)據(jù)庫 129
3.6.3  轉(zhuǎn)儲現(xiàn)有的數(shù)據(jù) 130
3.6.4  切換項(xiàng)目中的數(shù)據(jù)庫 131
3.6.5  將數(shù)據(jù)加載至新數(shù)據(jù)庫中 132
3.6.6  簡單的搜索查詢 133
3.6.7  針對多個字段搜索 134
3.6.8  構(gòu)建一個搜索視圖 134
3.6.9  詞干和排名結(jié)果 138
3.6.10  不同語言中的詞干提取和移除停用詞 139
3.6.11  加權(quán)查詢 140
3.6.12  使用三元組相似性進(jìn)行搜索 140
3.7  附加資源 142
3.8  本章小結(jié) 143
第4章  構(gòu)建社交網(wǎng)站 145
4.1  創(chuàng)建社交網(wǎng)站項(xiàng)目 145
4.2  使用Django身份驗(yàn)證框架 147
4.2.1  創(chuàng)建一個登錄視圖 148
4.2.2  使用Django身份驗(yàn)證視圖 154
4.2.3  登錄和注銷視圖 155
4.2.4  修改密碼視圖 160
4.2.5  重置密碼視圖 163
4.3  用戶注冊和用戶個人信息 170
4.3.1  用戶注冊 170
4.3.2  擴(kuò)展用戶模型 176
4.3.3  安裝Pillow并處理媒體文件 177
4.3.4  創(chuàng)建資料模型的遷移 178
4.2.5  使用消息框架 184
4.4  構(gòu)建自定義身份驗(yàn)證后端 187
4.5  附加資源 191
4.6  本章小結(jié) 192
第5章  實(shí)現(xiàn)社交身份驗(yàn)證 193
5.1  向網(wǎng)站中添加社交身份驗(yàn)證 193
5.1.1  通過HTTPS運(yùn)行開發(fā)服務(wù)器 196
5.1.2  利用Facebook進(jìn)行身份驗(yàn)證 199
5.1.3  利用Twitter進(jìn)行身份驗(yàn)證 206
5.1.4  使用Google進(jìn)行身份驗(yàn)證 215
5.1.5  為注冊社交認(rèn)證的用戶創(chuàng)建資料文件 223
5.2  附加資源 225
5.3  本章小結(jié) 226
第6章  共享網(wǎng)站上的內(nèi)容 227
6.1  創(chuàng)建一個圖像收藏網(wǎng)站 227
6.1.1  構(gòu)建圖像模型 228
6.1.2  創(chuàng)建多對多關(guān)系 230
6.1.3  在管理網(wǎng)站注冊圖像模型 231
6.2  從其他網(wǎng)站上發(fā)布內(nèi)容 231
6.2.1  清除表單字段 232
6.2.2  安裝Requests庫 233
6.2.3  覆寫ModelForm的ave()方法 233
6.2.4  利用JavaScript構(gòu)建書簽工具 238
6.3  創(chuàng)建圖像的詳細(xì)視圖 250
6.4  利用easy-thumbnails創(chuàng)建圖像的縮略圖 253
6.5  利用JavaScript添加異步動作 255
6.5.1  在DOM上加載JavaScript 257
6.5.2  JavaScript中HTTP請求的跨站點(diǎn)請求偽造 258
6.5.3  利用JAvaScript實(shí)現(xiàn)HTTP請求 259
6.6  向圖像列表中添加無限滾動分頁機(jī)制 265
6.7  附加資源 271
6.8  本章小結(jié) 272
第7章  跟蹤用戶動作 273
7.1  構(gòu)建關(guān)注系統(tǒng) 273
7.1.1  利用中間模型創(chuàng)建多對多關(guān)系 274
7.1.2  創(chuàng)建用戶資料的列表和詳細(xì)視圖 277
7.1.3  利用JavaScript添加關(guān)注/取消關(guān)注動作 282
7.2  構(gòu)建通用的活動流應(yīng)用程序 284
7.2.1  使用contenttypes框架 285
7.2.2  向模型中添加通用關(guān)系 286
7.2.3  避免活動流中的重復(fù)動作 289
7.2.4  向活動流中添加用戶動作 291
7.2.5  顯示活動流 293
7.2.6  優(yōu)化涉及關(guān)聯(lián)對象的QuerySet 294
7.2.7  創(chuàng)建動作模板 296
7.3  針對反規(guī)范化計數(shù)使用信號 298
7.3.1  與信號協(xié)同工作 298
7.3.2  應(yīng)用程序配置類 301
7.4  使用Django Debug Toolbar 303
7.4.1  安裝Django Debug Toolbar 303
7.4.2  Django Debug Toolbar 305
7.4.3  Django Debug Toolbar命令 308
7.5  利用Redis計數(shù)圖像視圖 309
7.5.1  安裝Docker 310
7.5.2  安裝Redis 310
7.5.3  通過Python使用Redis 312
7.5.4  將圖像視圖存儲于Redis中 313
7.5.5  將排名存儲于Redis中 315
7.5.6  Redis適用場景 317
7.6  附加資源 318
7.7  本章小結(jié) 319
第8章  構(gòu)建在線商店 321
8.1  創(chuàng)建在線商店項(xiàng)目 321
8.1.1  創(chuàng)建商品目錄模型 322
8.1.2  在管理網(wǎng)站上注冊目錄模型 326
8.1.3  構(gòu)建目錄視圖 328
8.1.4  創(chuàng)建目錄模板 330
8.2  構(gòu)建購物車 335
8.2.1  使用Django會話 335
8.2.2  會話設(shè)置 336
8.2.3  會話過期 337
8.2.4  將購物車存儲至?xí)捴?337
8.2.5  創(chuàng)建購物車視圖 341
8.2.6  針對當(dāng)前購物車創(chuàng)建上下文處理器 349
8.3  注冊客戶訂單 352
8.3.1  創(chuàng)建訂單模型 352
8.3.2  在管理網(wǎng)站中包含訂單模型 354
8.3.3  創(chuàng)建自定義表單 355
8.4  異步任務(wù) 360
8.4.1  與異步任務(wù)協(xié)同工作 361
8.4.2  worker、消息隊列和消息代理 361
8.5  附加資源 371
8.6  本章小結(jié) 371
第9章  管理支付和訂單 373
9.1  集成支付網(wǎng)關(guān) 373
9.1.1  創(chuàng)建Stripe賬戶 374
9.1.2  安裝Stripe Python庫 376
9.1.3  向項(xiàng)目中添加Stripe 377
9.1.4  構(gòu)建支付處理過程 378
9.1.5  測試結(jié)算過程 387
9.1.6  使用webhook接收支付通知 394
9.1.7  在訂單中引用Stripe支付 401
9.2  將訂單導(dǎo)出為CSV文件 405
9.3  利用自定義視圖擴(kuò)展管理網(wǎng)站 408
9.4  以動態(tài)方式生成PDF發(fā)票 413
9.4.1  安裝WeasyPrint 413
9.4.2  創(chuàng)建PDF模板 413
9.4.3  渲染PDF文件 414
9.4.4  通過電子郵件發(fā)送PDF文件 418
9.5  附加資源 421
9.6  本章小結(jié) 422
第10章  擴(kuò)展商店 423
10.1  創(chuàng)建優(yōu)惠券系統(tǒng) 423
10.1.1  構(gòu)建優(yōu)惠券系統(tǒng) 424
10.1.2  將優(yōu)惠券應(yīng)用于購物車上 427
10.1.3  將優(yōu)惠券應(yīng)用于訂單上 434
10.1.4  針對Stripe Checkout創(chuàng)建優(yōu)惠券 439
10.1.5  將優(yōu)惠券添加至訂單和PDF發(fā)票中 441
10.2  構(gòu)建推薦引擎 444
10.3  附加資源 452
10.4  本章小結(jié) 453
第11章  向商店中添加國際化功能 455
11.1  基于Django的國際化 455
11.1.1  國際化和本地化設(shè)置 456
11.1.2  國際化管理命令 457
11.1.3  安裝gettext工具集 457
11.1.4  如何向Django項(xiàng)目中添加翻譯 457
11.1.5  Django如何確定當(dāng)前語言 457
11.2  準(zhǔn)備項(xiàng)目以實(shí)現(xiàn)國際化 458
11.3  翻譯Python代碼 459
11.3.1  標(biāo)準(zhǔn)翻譯 460
11.3.2  延遲翻譯 460
11.3.3  變量翻譯 460
11.3.4  翻譯中的復(fù)數(shù)形式 460
11.3.5  翻譯自己的代碼 461
11.4  翻譯模板 465
11.4.1  {% trans %}模板標(biāo)簽 465
11.4.2  {% blocktrans %}模板標(biāo)簽 465
11.4.3  翻譯shop模板 466
11.5  使用Rosetta翻譯界面 470
11.6  模糊翻譯 472
11.7  國際化的URL模式 473
11.7.1  向URL模式中添加語言前綴 473
11.7.2  翻譯URL模式 474
11.8  允許用戶切換語言 478
11.9  利用django-parler翻譯模型 480
11.9.1  安裝django-parler 480
11.9.2  翻譯模型字段 481
11.9.3  將翻譯集成至管理網(wǎng)站中 483
11.9.4  創(chuàng)建模型翻譯的遷移 484
11.9.5  結(jié)合ORM使用翻譯 486
11.9.6  調(diào)整翻譯視圖 487
11.10  本地化格式 489
11.11  使用django-localflavor驗(yàn)證表單字段 490
11.12  附加資源 491
11.13  本章小結(jié) 492
第12章  構(gòu)建在線學(xué)習(xí)平臺 493
12.1  設(shè)置在線學(xué)習(xí)項(xiàng)目 493
12.2  服務(wù)于媒體文件 494
12.3  構(gòu)建course模塊 495
12.3.1  在管理網(wǎng)站中注冊模型 498
12.3.2  使用fixture提供模型的初始數(shù)據(jù) 498
12.4  針對多態(tài)內(nèi)容創(chuàng)建模型 501
12.4.1  使用模型繼承 502
12.4.2  創(chuàng)建Content模型 504
12.4.3  創(chuàng)建自定義模型字段 506
12.4.4  向模塊和內(nèi)容對象中添加順序 508
12.5  添加身份驗(yàn)證視圖 512
12.5.1  添加身份驗(yàn)證系統(tǒng) 512
12.5.2  創(chuàng)建身份驗(yàn)證模板 513
12.6  附加資源 516
12.7  本章小結(jié) 517
第13章  創(chuàng)建內(nèi)容管理系統(tǒng) 519
13.1  創(chuàng)建CMS 519
13.1.1  創(chuàng)建基于類的視圖 519
13.1.2  針對基于類的視圖使用混入 520
13.1.3  與分組和權(quán)限協(xié)同工作 522
13.2  管理課程模塊及其內(nèi)容 530
13.2.1  對課程模塊使用表單集 530
13.2.2  向課程模塊添加內(nèi)容 534
13.2.3  管理模塊及其內(nèi)容 539
13.2.4  重新排序模塊及其內(nèi)容 544
13.3  附加資源 552
13.4  本章小結(jié) 553
第14章  渲染和緩存內(nèi)容 555
14.1  顯示課程 555
14.2  添加學(xué)生注冊信息 561
14.2.1  創(chuàng)建學(xué)生的注冊視圖 561
14.2.2  注冊課程 564
14.3  訪問課程內(nèi)容 567
14.4  使用緩存框架 573
14.4.1  有效的緩存后端 573
14.4.2  安裝Memcached 574
14.4.3  安裝Memcached Docker鏡像 574
14.4.4  安裝Memcached Python綁定 574
14.4.5  Django緩存設(shè)置項(xiàng) 575
14.4.6  將Memcached添加至項(xiàng)目中 575
14.4.7  緩存級別 576
14.4.8  使用低級別的緩存API 576
14.4.9  利用Django Debug Toolbar檢查緩存請求 578
14.4.10  基于動態(tài)數(shù)據(jù)的緩存 581
14.4.11  緩存模板片段 582
14.4.12  緩存視圖 583
14.4.13  使用逐站點(diǎn)緩存 583
14.4.14  使用Redis緩存后端 585
14.4.15  利用Django Redisboard監(jiān)視Redis 585
14.5  附加資源 587
14.6  本章小結(jié) 588
 
第15章  構(gòu)建API 589
15.1  構(gòu)建RESTful API 589
15.1.1  安裝Django REST框架 590
15.1.2  定義序列化器 591
15.1.3  理解解析器和渲染器 592
15.1.4  構(gòu)建列表和詳細(xì)視圖 593
15.1.5  使用API 594
15.1.6  創(chuàng)建嵌套的序列化器 596
15.1.7  構(gòu)建自定義API視圖 598
15.1.8  處理身份驗(yàn)證 599
15.1.9  向視圖中添加權(quán)限 600
15.1.10  構(gòu)建ViewSet和路由器 601
15.1.11  向ViewSet添加附加動作 603
15.1.12  創(chuàng)建自定義權(quán)限 604
15.1.13  序列化課程內(nèi)容 604
15.1.14  使用RESTful API 607
15.2  附加資源 609
15.3  本章小結(jié) 610
第16章  構(gòu)建聊天服務(wù)器 611
16.1  創(chuàng)建聊天應(yīng)用程序 611
16.2  基于Channels的實(shí)時Django 614
16.2.1  基于ASGI的異步應(yīng)用程序 615
16.2.2  基于Channels的請求/響應(yīng)循環(huán) 615
16.3  安裝Channels 617
16.4  編寫使用者 619
16.5  路由機(jī)制 620
16.6  實(shí)現(xiàn)WebSocket客戶端 621
16.7  啟用通道層 628
16.7.1  通道和分組 628
16.7.2  利用Redis設(shè)置通道層 628
16.7.3  更新使用者并廣播消息 629
16.7.4  向消息中添加上下文 634
16.8  將使用者調(diào)整為全異步 637
16.9  將聊天室應(yīng)用程序與現(xiàn)有視圖集成 639
16.10  附加資源 640
16.11  本章小結(jié) 640
第17章  生產(chǎn)環(huán)境 641
17.1  創(chuàng)建生產(chǎn)環(huán)境 641
17.1.1  針對多個環(huán)境管理設(shè)置項(xiàng) 642
17.1.2  本地環(huán)境設(shè)置項(xiàng) 643
17.1.3  運(yùn)行本地環(huán)境 643
17.1.4  生產(chǎn)環(huán)境設(shè)置項(xiàng) 644
17.2  使用Docker Compose 645
17.2.1  安裝Docker Compose 645
17.2.2  創(chuàng)建Dockerfile 646
17.2.3  添加Python需求條件 647
17.2.4  創(chuàng)建Docker Compose 648
17.2.5  配置PostgreSQL服務(wù) 651
17.2.6  應(yīng)用數(shù)據(jù)庫遷移并創(chuàng)建超級用戶 654
17.2.7  配置Redis服務(wù) 654
17.3  利用WSGI和NGINX服務(wù)于Django 656
17.3.1  使用uWSGI 656
17.3.2  配置uWSGI 657
17.3.3  使用NGINX 658
17.3.4  配置NGINX 659
17.3.5  使用主機(jī)名 661
17.3.6  服務(wù)于靜態(tài)和媒體數(shù)據(jù)資源 662
17.4  基于SSL/TLS的站點(diǎn)的安全 665
17.4.1  針對生產(chǎn)環(huán)境檢查項(xiàng)目 665
17.4.2  針對SSL/TLS配置Django項(xiàng)目 666
17.4.3  生成SSL/TLS證書 667
17.4.4  配置NGINX以使用SSL/TLS 667
17.4.5  將HTTP流量重定向至HTTPS 670
17.5  針對Django Channels使用Daphne 671
17.5.1  針對WebSocket使用安全的連接 673
17.5.2  在NGINX配置中包含Daphne 673
17.6  創(chuàng)建自定義中間件 676
17.6.1  創(chuàng)建子域中間件 677
17.6.2  利用NGINX服務(wù)于多個子域 678
17.7  實(shí)現(xiàn)自定義管理命令 679
17.8  附加資源 681
17.9  本章小結(jié) 683

本目錄推薦

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