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

Django 3 Web應用開發實戰

( 簡體 字)
作者:黃永祥類別:1. -> 程式設計 -> Python
譯者:
出版社:清華大學出版社Django 3 Web應用開發實戰 3dWoo書號: 54783
詢問書籍請說出此書號!

有庫存
NT定價: 695
折扣價: 653

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

譯者序:

前言:

Python是當前熱門的開發語言之一,它有著廣泛的應用領域,在網絡爬蟲、Web開發、數據分析和人工智能等領域都受到開發者的熱愛和追捧。現在很多企業開始使用Python作為網站服務器的開發語言,因此掌握Web開發是Python開發者必不可少的技能之一。
Django是Python開發網站的首選Web框架,這歸功于Django較強的規范性,規范了開發人員的編碼要求,以符合企業的規范化管理。正因如此,Django成為開發人員必學的Web框架之一。
本書講述的內容基于Django 3.1或以上版本,知識跨度從網站開發入門到網站架構設計,通過本書的學習,讀者不僅可以精通Django框架的應用,還能一步一步走向架構師之路。
本書結構
本書共分17章,各章內容概述如下:
第1章介紹網站的基礎知識和Django的環境搭建,分別講述了網站的定義、分類、運行原理、Django的安裝、搭建開發環境、項目創建與調試和前端開發基礎知識。
第2章介紹Django的項目配置,包括基本配置、靜態資源文件、模板路徑、數據庫配置和中間件。
第3章講述路由的編寫規則,包括路由變量的設置、設置正則表達式、命名空間與路由命名、路由的反向解析和重定向。
第4章介紹視圖函數的定義方法,在視圖函數中講述用戶的響應方式、文件下載、HTTP請求信息、文件上傳、Cookie反爬蟲功能和請求頭反爬蟲功能。
第5章講述視圖類的定義與使用,視圖類根據用途劃分為三部分:數據顯示視圖、數據操作視圖和日期篩選視圖。
第6章講解模板的編寫方法,分別講述Django模板引擎和Jinja2模板引擎的使用,包括模板的變量、標簽、模板繼承、標簽和過濾器的定義與使用。
第7章講述模型的定義與使用,比如模型的定義與數據遷移、數據表的數據關系和數據的讀寫操作,通過操作模型對象實現數據表的讀寫,并講述數據表的動態創建和MySQL分表功能。
第8章介紹表單的定義與使用,主要講述表單與模型的結合生成數據表單,并通過數據表單操作實現數據表的數據讀寫,如同一網頁多個表單、一個表單多個按鈕、表單批量處理和多文件批量上存等常見的Web應用。
第9章介紹Django內置的Admin后臺系統,講述Admin的基本設置以及一些常用功能的二次開發。
第10章介紹Django內置的Auth認證系統,講述內置模型User的使用和擴展,實現用戶注冊和登錄功能、用戶權限的設置和用戶組的設置。
第11章介紹Django常用的內置功能,包括會話Session、緩存機制、CSRF防護、消息框架、分頁功能、國際化和本地化、單元測試、自定義中間件、異步編程(多線程的應用、ASGI服務、異步視圖以及異步與同步的轉換)、信號機制。
第12章介紹Django的第三方功能應用,如DRF框架開發API接口、生成網站驗證碼、站內搜索引擎、第三方網站實現賬號注冊、異步任務和定時任務、即時通信實現在線聊天。
第13章講述信息反饋平臺的開發,信息反饋平臺的功能包括信息反饋頁面、Admin后臺系統、自定義異常機制和單元測試。
第14章講述博客系統的開發,網站功能包括用戶(博主)注冊和登錄、博主資料信息、圖片晱\能、留言板功能、文章列表、文章正文內容和Admin后臺系統。
第15章講述音樂網站平臺的開發,網站主要功能有首頁、排行榜、歌曲播放、歌曲點評、歌曲搜索、用戶注冊和登錄、用戶中心、Admin后臺管理和網站異常機制。
第16章分別講述前后端分離的開發模式和微服務架構設計原理。Django只需編寫API接口,網站的業務邏輯、數據渲染以及動態信息由前端完成;微服務是一種網站架構概念,包含了開發、測試、部署和運維等多方面因素,并講述了微服務的JWT認證、服務發現與注冊等功能。
第17章分別講述Django如何部署在Windows和Linux系統。Windows系統采用IIS服務器+wfastcgi+Django實現部署過程;Linux系統采用Nginx+uWSGI+Django實現部署過程。
本書特色
循序漸進,知識全面:本書站在初學者的角度,圍繞新版本Django 3框架展開講解,從初學者必備的基礎知識著手,循序漸進地介紹了Django 3的各種知識,包括基本概念、功能特性、工具使用、擴展知識等,內容幾乎涵蓋了Django 3的所有功能,是一本內容全面的實戰技術指南。
注重實戰,項目豐富:為提升讀者的開發技能,本書精選了編者近年來參與開發的3個項目,這些項目各有不同功能,并全部給出了功能架構描述和代碼實現,可以使讀者真實地學到如何用Django開發一個項目,解決開發中可能遇到的各種問題,是提升讀者實際開發能力的最佳實踐。
技術先進,與時俱進:近年來全棧與微服務開發獲得廣泛應用,毫無疑問,Django框架同樣可以實現微服務架構,因此本書專門有一章內容講解了前后端分離開發模式以及微服務開發的相關知識,此外,Django 3新引入的異步編程也在本書中進行了詳細講解,讀者從本書可以深切地感到編者在這方面的用心。
可以這樣說,本書集新版本特性、開發心得與前沿技術為一體,任何使用Django開發Web項目的讀者都可以從本書中獲益。
源代碼下載
本書所有程序代碼均在Python 3.8和Django 3.1下調試通過,源碼GitHub下載地址

或者掃描下面的二維碼下載:

如果你在下載過程中遇到問題,可發送郵件獲得幫助,郵件標題為“Django3 Web應用開發實戰”。
讀者對象
本書主要適合以下讀者閱讀:
? Django初學者及在校學生
? Django開發工程師
? 從事Python網站開發的技術人員
? 其他對Django感興趣的人員
雖然筆者力求本書更臻完美,但由于水平所限,難免會出現錯誤,特別是Django版本更新可能導致源代碼在運行過程中出現問題,歡迎廣大讀者和專家給予指正,筆者將十分感謝。


黃永祥
2021年5月1日
內容簡介:

本書以Django Web項目開發為主線,深入系統地介紹了Django 3在Web開發中的應用。從網站開發入門開始,逐步深入講述Django框架的各功能要點,每個功能要點從源碼角度分析,并在源碼的基礎上實現自定義的功能開發。還介紹了Django的第三方功能應用,如DRF框架開發API接口、生成網站驗證碼、站內搜索引擎、第三方網站實現賬號注冊、異步任務和定時任務、即時通信實現在線聊天。本書提供了4個實戰案例,包括信息反饋平臺、博客系統、音樂網站平臺、前后端分離與微服務架構,涵蓋了網站的單體式開發、前后端分離和微服務開發,從單一的網站開發轉變到網站架構設計開發。最后講述Django的上線部署方案,分別講述Django如何部署在Windows和Linux系統上。
本書內容豐富,技術新穎,注重實戰,適合有一定Python基礎的Web開發人員閱讀,也可用作培訓機構和大中專院校相關專業的教學參考書。
目錄:

第1章Django建站基礎 1
1.1網站的定義及組成 1
1.2網站的分類 2
1.3網站運行原理及開發流程 4
1.3.1常用術語 4
1.3.2網站的運行原理 4
1.3.3網站的開發流程 5
1.3.4任務劃分 5
1.4走進Django 6
1.5安裝Django 6
1.6創建項目 7
1.7PyCharm創建項目 9
1.8開啟DjangoHelloWorld 11
1.8.1Django的操作指令 11
1.8.2開啟HelloWorld之旅 13
1.9調試Django項目 15
1.9.1PyCharm斷點調試 15
1.9.2調試異常 17
1.10HTML、CSS和JavaScript 19
1.10.1HTML 19
1.10.2CSS 21
1.10.3JavaScript 24
1.11本章小結 26
第2章Django配置信息 29
2.1基本配置信息 29
2.2資源文件配置 31
2.2.1資源路由——STATIC_URL 31
2.2.2資源集合——STATICFILES_DIRS 32
2.2.3資源部署——STATIC_ROOT 33
2.2.4媒體資源——MEDIA 34
2.3模板配置 35
2.4數據庫配置 37
2.4.1mysqlclient連接MySQL 37
2.4.2pymysql連接MySQL 39
2.4.3多個數據庫的連接方式 40
2.4.4使用配置文件動態連接數據庫 41
2.4.5通過SSH隧道遠程連接MySQL 43
2.5中間件 45
2.6本章小結 46
第3章初探路由 48
3.1路由定義規則 48
3.1.1Django2以上版本路由定義 48
3.1.2Django1.X路由定義 51
3.1.3路由變量的設置 52
3.1.4正則表達式的路由定義 55
3.2命名空間與路由命名 56
3.2.1命名空間namespace 56
3.2.2路由命名name 57
3.3路由的使用方式 59
3.3.1在模板中使用路由 59
3.3.2反向解析reverse與resolve 62
3.3.3路由重定向 65
3.4本章小結 67
第4章探究FBV視圖 69
4.1設置響應方式 69
4.1.1返回響應內容 69
4.1.2設置重定向 73
4.1.3異常響應 75
4.1.4文件下載功能 77
4.2HTTP請求對象 81
4.2.1獲取請求信息 82
4.2.2文件上傳功能 85
4.2.3Cookie實現反爬蟲 90
4.2.4請求頭實現反爬蟲 97
4.3本章小結 100

第5章探究CBV視圖 102
5.1數據顯示視圖 102
5.1.1重定向視圖RedirectView 102
5.1.2基礎視圖TemplateView 105
5.1.3列表視圖ListView 107
5.1.4詳細視圖DetailView 112
5.2數據操作視圖 115
5.2.1表單視圖FormView 115
5.2.2新增視圖CreateView 118
5.2.3修改視圖UpdateView 120
5.2.4刪除視圖DeleteView 122
5.3日期篩選視圖 124
5.3.1月份視圖MonthArchiveView 126
5.3.2周期視圖WeekArchiveView 131
5.4本章小結 133
第6章深入模板 135
6.1Django模板引擎 135
6.1.1模板上下文 135
6.1.2自定義標簽 137
6.1.3模板繼承 141
6.1.4自定義過濾器 143
6.2Jinja2模板引擎 147
6.2.1安裝與配置 148
6.2.2模板語法 151
6.2.3自定義過濾器 153
6.3本章小結 154
第7章模型與數據庫 156
7.1模型定義與數據遷移 156
7.1.1定義模型 157
7.1.2開發個人的ORM框架 160
7.1.3數據遷移 163
7.1.4數據導入與導出 167
7.2數據表關系 168
7.3數據表操作 172
7.3.1數據新增 173
7.3.2數據修改 175
7.3.3數據刪除 176
7.3.4數據查詢 177
7.3.5多表查詢 181
7.3.6執行SQL語句 185
7.3.7數據庫事務 186
7.4多數據庫的連接與使用 189
7.4.1多數據庫的連接 189
7.4.2多數據庫的使用 191
7.5動態創建模型與數據表 194
7.6MySQL分表功能 197
7.7本章小結 201
第8章表單與模型 203
8.1初識表單 203
8.2源碼分析Form 207
8.3源碼分析ModelForm 213
8.4視圖里使用Form 217
8.5視圖里使用ModelForm 219
8.6同一網頁多個表單 222
8.7一個表單多個按鈕 225
8.8表單的批量處理 227
8.9多文件批量上存 231
8.10本章小結 236
第9章Admin后臺系統 238
9.1走進Admin 238
9.2源碼分析ModelAdmin 242
9.3Admin首頁設置 247
9.4Admin的二次開發 249
9.4.1函數get_readonly_fields() 250
9.4.2設置字段樣式 251
9.4.3函數get_queryset() 253
9.4.4函數formfield_for_foreignkey() 253
9.4.5函數formfield_for_choice_field() 254
9.4.6函數save_model() 255
9.4.7數據批量操作 257
9.4.8自定義Admin模板 258
9.4.9自定義Admin后臺系統 260
9.5本章小結 266
第10章Auth認證系統 268
10.1內置User實現用戶管理 268
10.2發送郵件實現密碼找回 276
10.3模型User的擴展與使用 283
10.4權限的設置與使用 290
10.5自定義用戶權限 292
10.6設置網頁的訪問權限 294
10.7用戶組的設置與使用 300
10.8本章小結 302
第11章常用的Web應用程序 305
11.1會話控制 305
11.1.1會話的配置與操作 305
11.1.2使用會話實現商品搶購 309
11.2緩存機制 315
11.2.1緩存的類型與配置 316
11.2.2緩存的使用 318
11.3CSRF防護 322
11.4消息框架 324
11.4.1源碼分析消息框架 324
11.4.2消息框架的使用 326
11.5分頁功能 330
11.5.1源碼分析分頁功能 330
11.5.2分頁功能的使用 333
11.6國際化和本地化 337
11.6.1環境搭建與配置 337
11.6.2設置國際化 338
11.6.3設置本地化 340
11.7單元測試 341
11.7.1定義測試類 342
11.7.2運行測試用例 348
11.8自定義中間件 349
11.8.1中間件的定義過程 349
11.8.2中間件實現Cookie反爬蟲 352
11.9異步編程 355
11.9.1使用多線程 355
11.9.2啟用ASGI服務 358
11.9.3異步視圖 359
11.9.4異步與同步的轉換 362
11.10信號機制 363
11.10.1內置信號 363
11.10.2自定義信號 367
11.10.3訂單創建與取消 369
11.11本章小結 373
第12章第三方功能應用 377
12.1DjangoRestFramework框架 377
12.1.1DRF的安裝與配置 377
12.1.2序列化類Serializer 379
12.1.3模型序列化類ModelSerializer 383
12.1.4序列化的嵌套使用 386
12.2驗證碼生成與使用 389
12.2.1DjangoSimpleCaptcha的安裝與配置 389
12.2.2使用驗證碼實現用戶登錄 392
12.3站內搜索引擎 396
12.3.1DjangoHaystack的安裝與配置 396
12.3.2使用搜索引擎實現產品搜索 399
12.4第三方網站實現用戶注冊 404
12.4.1Social-Auth-App-Django的安裝與配置 405
12.4.2微博賬號實現用戶注冊 409
12.5異步任務和定時任務 411
12.5.1Celery的安裝與配置 411
12.5.2異步任務 413
12.5.3定時任務 416
12.6即時通信——在線聊天 417
12.6.1Channels的安裝與配置 418
12.6.2Web在線聊天功能 421
12.7本章小結 425
第13章信息反饋平臺的設計與實現 427
13.1項目設計與配置 427
13.1.1項目架構設計 428
13.1.2MySQL搭建與配置 429
13.1.3功能配置 431
13.1.4數據庫架構設計 433
13.2程序功能開發 434
13.2.1路由與視圖函數 434
13.2.2使用Jinja2編寫模板文件 436
13.2.3Admin后臺系統 439
13.3測試與運行 440
13.3.1編寫單元測試 440
13.3.2運行與上線 442
13.4本章小結 445
第14章個人博客系統的設計與實現 447
14.1項目設計與配置 447
14.1.1項目架構設計 450
14.1.2功能配置 451
14.1.3數據表架構設計 453
14.1.4定義路由列表 456
14.1.5編寫共用模板 457
14.2注冊與登錄 460
14.3博主資料信息 464
14.4圖片晱\能 466
14.5留言板功能 468
14.6文章列表 472
14.7文章正文內容 475
14.8Admin后臺系統 479
14.8.1模型的數據管理 479
14.8.2自定義Admin的登錄頁面 483
14.8.3DjangoCKEditor生成文章編輯器 485
14.9測試與部署 488
14.9.1測試業務邏輯 488
14.9.2上線部署 492
14.10本章小結 493
第15章音樂網站平臺的設計與實現 495
15.1項目設計與配置 495
15.1.1項目架構設計 499
15.1.2功能配置 500
15.1.3數據表架構設計 502
15.1.4定義路由列表 506
15.1.5編寫共用模板 507
15.2網站首頁 507
15.3歌曲排行榜 513
15.4歌曲搜索 517
15.5歌曲播放與下載 521
15.6歌曲點評 528
15.7注冊與登錄 533
15.8用戶中心 537
15.9Admin后臺系統 541
15.10自定義異常頁面 544
15.11部署與運行 545
15.11.1上線部署 546
15.11.2網站試運行 547
15.12本章小結 548
第16章基于前后端分離與微服務架構的網站開發 550
16.1Vue框架 550
16.1.1Vue開發產品信息頁 550
16.1.2Vue發送AJAX請求 554
16.2Django開發API接口 555
16.2.1簡化Django內置功能 555
16.2.2設置跨域訪問 557
16.2.3使用路由視圖開發API接口 558
16.2.4DRF框架開發API接口 561
16.3微服務架構 562
16.3.1微服務實現原理 562
16.3.2功能拆分 565
16.3.3設計API網關 569
16.3.4調試與運行 572
16.4JWT認證 573
16.4.1認識JWT 573
16.4.2DRF的JWT 574
16.5微服務注冊與發現 582
16.5.1常用的服務注冊與發現框架 582
16.5.2Consul的安裝與接口 583
16.5.3Django與Consul的交互 587
16.5.4服務的運行與部署 592
16.5.5服務的負載均衡 596
16.6本章小結 597
第17章Django項目上線部署 599
17.1基于Windows部署Django 599
17.1.1安裝IIS服務器 599
17.1.2創建項目站點 601
17.1.3配置靜態資源 604
17.2基于Linux部署Django 605
17.2.1安裝Linux虛擬機 605
17.2.2安裝Python3 611
17.2.3部署uWSGI服務器 612
17.2.4安裝Nginx部署項目 615
17.3本章小結 616
附錄ADjango面試題 618
附錄BDjango資源列表 622
序: