-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Django 3項目實例精解

( 簡體 字)
作者:[美]安東尼奧·米勒 著 類別:1. -> 程式設計 -> Python
譯者:李偉 譯
出版社:清華大學出版社Django 3項目實例精解 3dWoo書號: 54791
詢問書籍請說出此書號!

缺書
NT售價: 745

出版日:6/1/2021
頁數:482
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302581840
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Django是一個功能強大的Python Web框架,支持快速開發過程及簡潔、實用的設計方案。無論是對于初學者還是專家級程序員,這一特點頗具吸引力。
本書將引領讀者學習專業Web應用程序的開發流程。除框架知識外,本書還將講解如何將其他較為流行的技術整合至Django項目中。
本書將討論真實應用程序的構建過程、常見問題的處理,并逐步實現多種最佳實踐 方案。
在閱讀完本書后,讀者將能夠理解Django的工作方式,以及如何打造具有實用性的高級Web應用程序。
適用讀者
本書是針對具備一定的Python知識,同時希望以一種實用的方式學習Django的讀者而準備的。或許Django對于讀者來說是一項全新的事物;抑或讀者對Django稍有了解且希望進一步學習。通過打造實用的開發項目,本書可幫助讀者掌握大部分架構知識。另外,本書要求讀者對某些編程概念有所了解,同時具備一些HTML和JavaScript方面的知識。
本書內容
第1章通過編寫博客應用程序向讀者介紹框架知識。其間,我們將構建基本的博客模型、視圖、模板以及URL以顯示博客內容。另外,本章還將介紹如何利用Django 對象關系映射器(ORM)構建QuerySets,并配置Django管理網站。
第2章將討論如何處理表單問題、利用Django發送郵件以及第三方應用程序的整合操作。讀者將嘗試實現博客的評論系統,并通過電子郵件共享帖子內容。此外,本章還將討論標簽系統的構建處理過程。
第3章將介紹如何創建自定義模板標簽和過濾器。除此之外,本章還將展示如何使用網站地圖框架,并對帖子構建博客訂閱功能。最后,通過PostgreSQL的全文本搜索功能構建搜索引擎,以完善博客應用程序。
第4章討論如何構建社交網站,并使用Django身份驗證框架構建用戶的賬戶視圖。另外,本章還將了解如何使用社交網絡創建自定義用戶配置文件模型,并將身份驗證機制應用到項目中。
第5章將討論如何將社交應用程序轉換為圖像書簽站點。其中,我們將針對模型定義多對多的關系,在JavaScript中創建一個AJAX書簽,并將其集成到項目中。本章還進一步展示了如何生成圖像縮略圖和為視圖創建自定義裝飾器。
第6章介紹如何針對用戶構建跟蹤系統,并通過創建用戶活動流應用程序完成圖像書簽站點的建立,以及如何優化QuerySets并與信號協同工作。同時,本章還將Redis整合至項目中,以對圖像視圖進行計數。
第7章將討論如何構建一個在線商店,其中包括目錄模型、基于Django會話的購物車(并對此設置上下文處理器),以及通過Celery向用戶發送異步通知。
第8章討論如何將支付網關整合至在線商店中。除此之外,還將定制管理站點以將訂單導出到CSV文件中,并動態生成PDF發票。
第9章將討論如何創建優惠券系統并使用折扣訂單。同時,本章展示了如何在項目中實現國際化機制以及如何轉換模型。此外,還將使用Redis構建一個產品推薦引擎。
第 10 章將設計一個電子教育平臺,并向項目中添加某些固件、使用模型繼承機制、設置自定義模型字段、使用類視圖,以及管理分組和權限。此外,我們還將打造一個內容管理系統并處理表單集。
第 11 章將嘗試構建一個學生注冊系統,并管理學生的課程注冊行為。該系統將顯示不同的課程內容,同時還將學習如何使用緩存框架。
第12章將采用Django REST框架,進而針對項目構建RESTful API。
第13章闡述了如何針對學生使用Django Channels創建實時聊天服務器。讀者將學習基于WebSocket的異步通信功能。
第14章討論如何通過uWSGI、NGINX和Daphne設置產品環境,并利用HTTPS解決安全問題。此外,本章還解釋了如何構建自定義中間件及自定義管理命令。
內容簡介:

《Django 3項目實例精解》詳細闡述了與Django 3.0開發相關的基本解決方案,主要包括構建博客應用程序、利用高級特性完善博客程序、擴展博客應用程序、構建社交型網站、共享網站中的內容、跟蹤用戶活動、構建在線商店、管理支付操作和訂單、擴展在線商店應用程序、打造網絡教學平臺、渲染和緩存內容、構建API、搭建聊天服務器、部署項目等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。
本書適合作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學用書和參考手冊。
目錄:

第1章構建博客應用程序 1
1.1安裝Django 1
1.1.1創建隔離的Python環境 2
1.1.2利用pip安裝Django 3
1.2創建第一個項目 3
1.2.1運行開發服務器 5
1.2.2項目設置 7
1.2.3項目和應用程序 8
1.2.4創建應用程序 8
1.3設計博客數據方案 9
1.3.1激活應用程序 11
1.3.2設置并使用遷移方案 11
1.4針對模型創建管理站點 13
1.4.1創建超級用戶 13
1.4.2Django管理站點 14
1.4.3向管理站點中添加模型 15
1.4.4定制模型的顯示方式 17
1.5與QuerySet和管理器協同工作 18
1.5.1創建對象 19
1.5.2更新對象 20
1.5.3檢索對象 20
1.5.4刪除對象 22
1.5.5評估QuerySet 22
1.5.6創建模型管理器 22
1.6構建列表和詳細視圖 23
1.6.1生成列表和視圖 24
1.6.2向視圖添加URL路徑 25
1.6.3模型的標準URL 26
1.7創建視圖模板 27
1.8添加分頁機制 30
1.9使用基于類的視圖 33
1.10本章小結 34
第2章利用高級特性完善博客程序 35
2.1通過電子郵件共享帖子 35
2.1.1使用Django創建表單 36
2.1.2處理視圖中的表單 37
2.1.3利用Django發送郵件 38
2.1.4渲染模板中的表單 41
2.2構建評論系統 44
2.2.1構建模型 44
2.2.2創建模型中的表單 46
2.2.3處理視圖中的ModelForms 47
2.2.4向帖子詳細模板中添加評論 49
2.3添加標簽功能 52
2.4根據相似性檢索帖子 58
2.5本章小結 60
第3章擴展博客應用程序 61
3.1創建自定義模板標簽和過濾器 61
3.1.1自定義模板標簽 61
3.1.2自定義模板過濾器 66
3.2向站點添加網站地圖 69
3.3創建帖子提要 72
3.4向博客中添加全文本搜索功能 74
3.4.1安裝PostgreSQL 75
3.4.2簡單的查詢操作 76
3.4.3多字段搜索 76
3.4.4構建搜索視圖 77
3.4.5詞干提取和排名 79
3.4.6加權查詢 81
3.4.7利用三元相似性進行搜索 81
3.4.8其他全文本搜索引擎 82
3.5本章小結 82
第4章構建社交型網站 83
4.1創建社交型網站 83
4.2使用Django驗證框架 84
4.2.1構建登錄視圖 85
4.2.2使用Django驗證視圖 90
4.2.3登錄和注銷視圖 91
4.2.4修改密碼視圖 96
4.2.5重置密碼視圖 98
4.3用戶注冊和用戶配置 104
4.3.1用戶注冊 104
4.3.2擴展用戶模型 107
4.3.3使用自定義用戶模型 113
4.3.4使用消息框架 113
4.4構建自定義驗證后端 116
4.5向站點中添加社交網站驗證 118
4.5.1通過HTTPS運行開發服務器 119
4.5.2基于Facebook的驗證 121
4.5.3基于Twitter的驗證 126
4.5.4基于Google的驗證 128
4.6本章小結 134
第5章共享網站中的內容 135
5.1構建圖像書簽網站 135
5.1.1構建圖像模型 136
5.1.2生成多對多關系 137
5.1.3在管理站點中注冊圖像模型 138
5.2發布其他站點中的內容 139
5.2.1清空表單字段 139
5.2.2覆寫ModelForm的save()方法 140
5.2.3利用jQuery構建書簽工具 145
5.3創建圖像的細節視圖 152
5.4利用easy-thumbnails生成圖像縮略圖 155
5.5利用jQuery添加AJAX操作 156
5.5.1加載jQuery 157
5.5.2AJAX請求中的跨站點請求偽造 158
5.5.3利用jQuery執行AJAX請求 159
5.6針對視圖創建自定義裝飾器 163
5.7向列表視圖中添加AJAX分頁機制 164
5.8本章小結 169
第6章跟蹤用戶活動 171
6.1構建關注系統 171
6.1.1利用中間模型創建多對多關系 171
6.1.2針對用戶配置創建列表和詳細視圖 174
6.1.3構建AJAX視圖以關注用戶 179
6.2構建通用活動流應用程序 181
6.2.1使用contenttypes框架 182
6.2.2向模型中添加通用關系 183
6.2.3避免活動流中的重復內容 186
6.2.4向活動流中添加用戶活動 187
6.2.5顯示活動流 188
6.2.6優化涉及關系對象的QuerySet 188
6.2.7針對操作活動創建模板 189
6.3利用信號實現反規范化計數 192
6.3.1與信號協同工作 192
6.3.2應用程序配置類 194
6.4利用Redis存儲數據項視圖 196
6.4.1安裝Redis 196
6.4.2結合Python使用Redis 198
6.4.3將數據視圖存儲于Redis中 199
6.4.4將排名結果存儲于數據庫中 200
6.4.5Redis特性 203
6.5本章小結 203
第7章構建在線商店 205
7.1創建在線商店項目 205
7.1.1創建商品目錄模型 206
7.1.2注冊管理站點上的目錄模型 208
7.1.3構建目錄視圖 210
7.1.4創建目錄模板 212
7.2創建購物車 216
7.2.1使用Django會話 217
7.2.2會話設置 217
7.2.3會話過期 218
7.2.4將購物車存儲于會話中 219
7.2.5創建購物車視圖 223
7.2.6針對購物車創建上下文處理器 230
7.3注冊客戶訂單 232
7.3.1創建訂單模型 232
7.3.2在管理站點中包含訂單模型 234
7.3.3創建客戶訂單 235
7.4利用Celery啟動異步任務 240
7.4.1安裝Celery 240
7.4.2安裝RabbitMQ 240
7.4.3向項目中添加Celery 241
7.4.4向應用程序中添加異步任務 242
7.4.5監視Celery 244
7.5本章小結 244
第8章管理支付操作和訂單 245
8.1整合支付網關 245
8.1.1創建Braintree沙箱賬號 245
8.1.2安裝BraintreePython模塊 247
8.1.3集成支付網關 247
8.1.4使用托管字段集成Braintree 249
8.1.5支付的測試操作 255
8.1.6上線 257
8.2將訂單導出為CSV文件 257
8.3利用自定義視圖擴展管理站點 260
8.4動態生成PDF發票 265
8.4.1安裝WeasyPrint 265
8.4.2創建PDF模板 265
8.4.3顯示PDF文件 267
8.4.4通過電子郵件發送PDF文件 270
8.5本章小結 273
第9章擴展在線商店應用程序 275
9.1創建優惠券系統 275
9.1.1構建優惠券模型 276
9.1.2在購物車中使用優惠券 278
9.1.3在訂單中使用優惠券 284
9.2添加國際化和本地化機制 286
9.2.1Django的國際化處理 286
9.2.2項目的國際化 288
9.2.3翻譯Python代碼 290
9.2.4翻譯模板 295
9.2.5使用Rosetta翻譯接口 299
9.2.6模糊翻譯 302
9.2.7國際化的URL路徑 302
9.2.8切換語言 304
9.2.9利用django-parler翻譯模塊 306
9.2.10本地化格式 314
9.2.11使用django-localflavor驗證表單字段 315
9.3構建推薦引擎 316
9.4本章小結 324
第10章打造網絡教學平臺 325
10.1設置網絡教學項目 325
10.2構建課程模型 326
10.2.1在管理站點中注冊模型 328
10.2.2使用固定文件提供模型的初始數據 329
10.3創建包含多樣化內容的模型 332
10.3.1使用模型繼承機制 332
10.3.2創建內容模型 334
10.3.3創建自定義模型字段 337
10.3.4向模塊和內容對象中添加順序機制 338
10.4創建CMS 343
10.4.1添加認證系統 343
10.4.2創建認證模板 343
10.4.3設置基于類的視圖 346
10.4.4針對基于類的視圖使用混合類 347
10.4.5分組和權限 349
10.4.6限制訪問基于類的視圖 351
10.5管理課程模塊和內容 356
10.5.1針對課程模塊使用表單集 357
10.5.2向課程模塊中添加內容 361
10.5.3管理模塊和內容 366
10.5.4對模塊和內容重排序 370
10.6本章小結 374
第11章渲染和緩存內容 375
11.1顯示課程 375
11.2添加學生注冊機制 380
11.2.1創建學生注冊視圖 381
11.2.2注冊課程 383
11.3訪問課程內容 387
11.4渲染不同內容的類型 390
11.5使用緩存框架 393
11.5.1有效的緩存后端 394
11.5.2安裝Memcached 394
11.5.3緩存設置 395
11.5.4向項目中添加Memcached 395
11.5.5監控Memcached 396
11.5.6緩存級別 397
11.5.7使用底層緩存API 397
11.5.8緩存動態數據 399
11.5.9緩存模板片段 400
11.5.10緩存視圖 402
11.5.11使用每個站點緩存 402
11.6本章小結 403
第12章構建API 405
12.1構建RESTfulAPI 405
12.1.1安裝DjangoREST框架 406
12.1.2定義序列化器 407
12.1.3理解解析器和渲染器 408
12.1.4構建列表和詳細視圖 409
12.1.5創建嵌套序列化器 412
12.1.6構建自定義視圖 413
12.1.7處理身份驗證 414
12.1.8向視圖中添加權限 415
12.1.9創建視圖集和路由器 417
12.1.10向視圖集添加附加操作 418
12.1.11創建自定義權限 419
12.1.12序列化課程內容 420
12.1.13使用RESTfulAPI 422
12.2本章小結 425
第13章搭建聊天服務器 427
13.1創建聊天應用程序 427
13.1.1實現聊天室視圖 428
13.1.2禁用站點緩存 430
13.2基于Channels的實時Django 431
13.2.1基于ASGI的異步應用程序 431
13.2.2基于Channels的請求/響應周期 431
13.3安裝Channels 433
13.4編寫使用者 435
13.5路由機制 436
13.6實現WebSocket客戶端 437
13.7啟用通道層 442
13.7.1通道和分組 443
13.7.2利用Redis設置通道層 443
13.7.3更新使用者以廣播消息 444
13.7.4將上下文添加至消息中 448
13.8調整使用者使其處于完全異步狀態 451
13.9集成聊天應用程序和視圖 453
13.10本章小結 454
第14章部署項目 455
14.1創建產品環境 455
14.1.1針對多種環境管理設置內容 455
14.1.2使用PostgreSQL 458
14.1.3項目檢查 458
14.1.4通過WSGI為Django提供服務 459
14.1.5安裝uWSGI 459
14.1.6配置uWSGI 459
14.1.7安裝NGINX 462
14.1.8產品環境 463
14.1.9配置NGINX 463
14.1.10向靜態和媒體數據集提供服務 465
14.1.11基于SSL/TLS的安全連接 467
14.1.12針對DjangoChannels使用Daphne 472
14.1.13使用安全的WebSocket連接 473
14.1.14將Daphne包含于NGINX配置中 473
14.2創建自定義中間件 476
14.2.1創建子域名中間件 477
14.2.2利用NGINX向多個子域名提供服務 479
14.3實現自定義管理命令 479
14.4本章小結 482
序: