-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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項目實例精解(第2版)

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

缺書
NT售價: 695

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

譯者序:

前言:

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章討論如何通過uWSGI和NGINX設置產品環境,并利用SSL解決安全問題。此外,本章還解釋了如何構建自定義中間件以及自定義管理命令。
背景知識
當閱讀本書時,建議讀者具備一定的Python知識,并熟悉HTML以及JavaScript。另外,在閱讀本書之前,建議讀者閱讀Django官方文檔的1∼3部分,對應網址為。
資源下載
讀者可訪問并通過個人賬戶下載示例代碼文件。在t網站注冊成功后,我們將以電子郵件的方式將相關文件發與讀者。
讀者可根據下列步驟下載代碼文件:
(1)登錄并在網站注冊。
(2)選擇Support選項卡。
(3)單擊CODE DOWNLOADS & ERRATA。
(4)在Search文本框中輸入書名并執行后續命令。
當文件下載完畢后,確保使用下列最新版本軟件解壓文件夾:
? Windows系統下的WinRAR/7-Zip。
? Mac系統下的Zipeg/iZip/UnRarX。
? Linux系統下的7-Zip/PeaZip。
另外,讀者還可訪問GitHub獲取本書的代碼包,對應網址為。
此外,讀者還可訪問網站,以了解豐富的代碼和視頻資源。
本書約定
代碼塊則通過下列方式設置:

from django.contrib import admin
from .models import Post

admin.site.register(Post)

代碼中的重點內容則采用黑體表示:

INSTALLED_APPS = [
django.contrib.admin,
django.contrib.auth,
django.contrib.contenttypes,
django.contrib.sessions,
django.contrib.messages,
django.contrib.staticfiles,
blog.apps.BlogConfig,
]

命令行輸入或輸出如下所示:

$ python manage.py startapp blog

圖標表示較為重要的說明事項。
圖標則表示提示信息和操作技巧。
讀者反饋和客戶支持
歡迎讀者對本書提出建議或意見并予以反饋。
對此,讀者可向發送郵件,并以書名作為郵件標題。若讀者對本書有任何疑問,均可發送郵件至,我們將竭誠為您服務。
勘誤表
盡管我們希望做到盡善盡美,但錯誤依然在所難免。如果讀者發現謬誤之處,無論是文字錯誤抑或是代碼錯誤,還望不吝賜教。對此,讀者可訪問,選取對應書籍,輸入并提交相關問題的詳細內容。
版權須知
一直以來,互聯網上的版權問題從未間斷,Packt出版社對此類問題異常重視。若讀者在互聯網上發現本書任意形式的副本,請告知我們網絡地址或網站名稱,我們將對此予以處理。關于盜版問題,讀者可發送郵件。
若讀者針對某項技術具有專家級的見解,抑或計劃撰寫書籍或完善某部著作的出版工作,則可訪問。
問題解答
若讀者對本書有任何疑問,均可發送郵件,我們將竭誠為您服務。
內容簡介:

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

第1章構建博客應用程序1
1.1安裝Django1
1.1.1創建隔離的Python環境2
1.1.2利用pip安裝Django3
1.2創建第一個項目3
1.2.1運行開發服務器5
1.2.2項目設置6
1.2.3項目和應用程序7
1.2.4創建應用程序8
1.3設計博客數據方案8
1.3.1激活應用程序10
1.3.2設置并使用遷移方案11
1.4針對模型創建管理站點12
1.4.1創建超級用戶13
1.4.2Django管理站點13
1.4.3向管理站點中添加模型14
1.4.4定制模型的顯示方式16
1.5與QuerySet和管理器協同工作18
1.5.1創建對象18
1.5.2更新對象19
1.5.3獲取對象20
1.5.4刪除對象21
1.5.5評估QuerySet21
1.5.6創建模型管理器22
1.6構建列表和詳細視圖22
1.6.1生成列表和視圖23
1.6.2向視圖添加URL路徑24
1.6.3模型的標準URL25
1.7創建視圖模板26
1.8添加分頁機制29
1.9使用基于類的視圖31
1.10本章小結33
第2章利用高級特性完善博客程序35
2.1通過電子郵件共享帖子35
2.1.1利用Django創建表單35
2.1.2處理視圖中的表單36
2.1.3利用Django發送郵件38
2.1.4顯示模板中的視圖40
2.2構建評論系統44
2.2.1創建模型中的表單46
2.2.2處理視圖中的ModelForms46
2.2.3向帖子詳細模板中添加評論48
2.3添加標簽功能51
2.4根據相似性檢索帖子57
2.5本章小結59
第3章擴展博客應用程序61
3.1創建自定義模板標簽和過濾器61
3.1.1創建自定義模板標簽61
3.1.2創建自定義模板過濾器66
3.2向站點添加網站地圖68
3.3創建帖子提要72
3.4向博客中添加全文本搜索功能74
3.4.1安裝PostgreSQL74
3.4.2簡單的查詢操作76
3.4.3多字段搜索76
3.4.4構建搜索視圖77
3.4.5對結果提取和排名79
3.4.6加權查詢80
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用戶注冊和用戶配置103
4.3.1用戶注冊103
4.3.2擴展用戶模型107
4.3.3使用消息框架112
4.4構建自定義驗證后端114
4.5向站點中添加社交網站驗證116
4.5.1基于Facebook的驗證118
4.5.2基于Twitter的驗證123
4.5.3基于Google的驗證125
4.6本章小結128
第5章共享網站中的內容129
5.1構建圖像書簽網站129
5.1.1構建圖像模型130
5.1.2生成多對多關系131
5.1.3在管理站點中注冊圖像模型132
5.2發布其他站點中的內容132
5.2.1清空表單字段133
5.2.2覆寫ModelForm的save()方法134
5.2.3利用jQuery構建書簽工具138
5.3創建圖像的細節視圖147
5.4利用sorl-thumbnail生成圖像縮略圖149
5.5利用jQuery添加AJAX操作150
5.5.1加載jQuery151
5.5.2AJAX請求中的跨站點請求偽造152
5.5.3利用jQuery執行AJAX請求153
5.6針對視圖創建自定義裝飾器156
5.7向列表視圖中添加AJAX分頁機制158
5.8本章小結162
第6章跟蹤用戶活動163
6.1構建關注系統163
6.1.1利用中間模型創建多對多關系163
6.1.2針對用戶配置創建列表和詳細視圖166
6.1.3構建AJAX視圖以關注用戶171
6.2構建通用活動流應用程序173
6.2.1使用contenttypes框架174
6.2.2向模型中添加通用關系175
6.2.3避免活動流中的重復內容178
6.2.4向活動流中添加用戶活動179
6.2.5顯示活動流180
6.2.6優化涉及關系對象的QuerySet181
6.2.7針對操作活動創建模板182
6.3利用信號實現反規范化計數184
6.3.1與信號協同工作184
6.3.2應用程序配置類186
6.4利用Redis存儲數據項視圖188
6.4.1安裝Redis188
6.4.2結合Python使用Redis190
6.4.3將數據視圖存儲于Redis中191
6.4.4將排名結果存儲于數據庫中192
6.4.5Redis特性195
6.5本章小結195
第7章構建在線商店197
7.1創建在線商店項目197
7.1.1創建商品目錄模型198
7.1.2注冊站點上的目錄模型200
7.1.3構建目錄視圖201
7.1.4生成目錄模板204
7.2創建購物車208
7.2.1使用Django會話208
7.2.2會話設置209
7.2.3會話過期210
7.2.4將購物車存儲于會話中210
7.2.5創建購物車視圖214
7.2.6針對購物車創建上下文處理器221
7.3注冊客戶訂單223
7.3.1創建訂單模型224
7.3.2在管理站點中包含訂單模型225
7.3.3創建自定義訂單227
7.4利用Celery啟動異步任務231
7.4.1安裝Celery231
7.4.2安裝RabbitMQ231
7.4.3向項目中添加Celery232
7.4.4向應用程序中添加異步任務233
7.4.5監視Celery235
7.5本章小結235
第8章管理支付操作和訂單237
8.1整合支付網關237
8.1.1創建Braintree沙箱賬號237
8.1.2安裝BraintreePython模塊239
8.1.3集成支付網關239
8.1.4支付的測試操作247
8.1.5注意事項249
8.2將訂單導出為CSV文件249
8.3利用自定義視圖擴展管理站點252
8.4動態生成PDF發票257
8.4.1安裝WeasyPrint257
8.4.2創建PDF模板257
8.4.3顯示PDF文件258
8.4.4通過電子郵件發送PDF文件262
8.5本章小結263
第9章擴展在線商店應用程序265
9.1創建優惠券系統265
9.1.1構建優惠券模型266
9.1.2在購物車中使用優惠券268
9.1.3在訂單中使用優惠券274
9.2添加國際化和本地化機制276
9.2.1Django的國際化處理276
9.2.2項目的國際化278
9.2.3翻譯Python代碼279
9.2.4翻譯模板285
9.2.5使用Rosetta289
9.2.6模糊翻譯291
9.2.7國際化操作的URL路徑292
9.2.8切換語言294
9.2.9利用django-parler翻譯模塊295
9.2.10本地化格式303
9.2.11使用django-localflavor驗證表單字段304
9.3構建推薦引擎305
9.4本章小結313
第10章打造網絡教學平臺315
10.1設置網絡教學項目315
10.2構建課程模型316
10.2.1在管理站點中注冊模型318
10.2.2使用固定文件提供模型的初始數據319
10.3創建包含多樣化內容的模型321
10.3.1使用模型繼承機制322
10.3.2創建內容模型324
10.3.3創建自定義模型字段326
10.3.4向模塊和內容對象中添加順序機制328
10.4創建CMS332
10.4.1添加驗證系統333
10.4.2創建驗證模板333
10.4.3設置基于類的模板336
10.4.4針對基于類的視圖使用混合類337
10.4.5分組和權限339
10.5管理課程模塊和內容346
10.5.1針對課程模塊使用表單346
10.5.2向課程模塊中添加內容350
10.5.3管理模塊和內容355
10.5.4對模塊和內容重排序360
10.6本章小結363
第11章顯示和緩存內容365
11.1顯示課程365
11.2添加學生注冊機制370
11.2.1創建學生注冊視圖370
11.2.2注冊課程373
11.3訪問課程內容376
11.4使用緩存框架382
11.4.1有效的緩存后端383
11.4.2安裝Memcached383
11.4.3緩存設置384
11.4.4向項目中添加Memcached385
11.4.5緩存級別386
11.4.6使用底層緩存API386
11.4.7緩存模板片段389
11.4.8緩存視圖390
11.5本章小結392
第12章構建API393
12.1構建RESTfulAPI393
12.1.1安裝DjangoREST框架393
12.1.2定義序列化器394
12.1.3理解解析器和渲染器395
12.1.4構建列表和詳細視圖396
12.1.5嵌套序列化器399
12.1.6構建自定義視圖400
12.1.7處理授權問題401
12.1.8向視圖中添加授權機制402
12.1.9創建視圖集合路由器404
12.1.10向視圖集添加附加操作405
12.1.11創建自定義授權406
12.1.12序列化課程內容406
12.2本章小結409
第13章部署項目411
13.1生成產品環境411
13.1.1針對多種環境管理設置內容411
13.1.2使用PostgreSQL414
13.1.3項目檢查414
13.1.4通過WSGI為Django提供服務415
13.1.5安裝uWSGI415
13.1.6配置uWSGI415
13.1.7安裝NGINX417
13.1.8產品環境418
13.1.9配置NGINX418
13.1.10向靜態和媒體數據集提供服務420
13.1.11基于SSL的安全連接421
13.2創建自定義中間件423
13.2.1創建子域名中間件424
13.2.2利用NGINX向多個子域名提供服務426
13.3實現自定義管理命令426
13.4本章小結429
序: