-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Django Web應用開發實戰 版權信息
- ISBN:9787302539780
- 條形碼:9787302539780 ; 978-7-302-53978-0
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Django Web應用開發實戰 本書特色
本書由一線資深軟件工程師結合多年Python開發經驗傾力編撰,集Django架站、案例實踐、前瞻技術于一體,是一本精通Djang Web開發的技術總結。全書以Python 3.7和Django 2.2版本實現,從網站開發入門開始,逐步深入講述Django框架的各功能要點,每個功能要點從源碼角度分析,并在源碼的基礎上實現自定義的功能開發。還介紹了Django的第三方功能應用,如DRF框架開發API接口、生成網站驗證碼、站內搜索引擎、第三方網站實現賬號注冊、分布式任務和定時任務、即時通信實現在線聊天。本書提供了4個實戰案例,包括信息反饋平臺、博客系統、音樂網站平臺、前后端分離與微服務架構,涵蓋了網站的單體式開發、前后端分離和微服務開發,從單一的網站開發轉變到網站架構設計開發。*后講述Django的上線部署方案,分別講述Django如何部署在Windows和Linux系統上。 本書注重案例教學,講解深入淺出,適合有一定Python基礎的開發人員和網站開發人員閱讀,也可用作培訓機構和大中專院校相關專業的教學參考書。
Django Web應用開發實戰 內容簡介
循序漸進,知識全面:本書站在初學者的角度,圍繞Python的Django框架展開講解,從初學者**基礎知識著手,循序漸進地介紹了Django的各種知識,內容難度適中,由淺入深,實用性強,覆蓋面廣,條理清晰,且具有較強的邏輯性和系統性。
實例豐富,擴展性強:本書每個知識點都是單獨以一個項目為例進行講解,力求讓讀者更容易地掌握知識要點。本書實例經過作者的精心設計和挑選,根據編者的實際開發經驗總結而來,涵蓋在實際開發中遇到的各種問題。
基于理論,注重實踐:在講解的過程中,不僅介紹理論知識,而且安排了綜合應用實例或小型應用程序,將理論應用到實踐中,加強讀者的實際開發能力,鞏固開發技能和相關知識。
Django 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 2的新特性 6
1.6 安裝Django 7
1.7 創建項目 8
1.8 PyCharm創建項目 10
1.9 Django入門基礎 11
1.9.1 Django的操作指令 11
1.9.2 開啟Hello World之旅 13
1.10 調試Django項目 15
1.10.1 PyCharm斷點調試 15
1.10.2 調試異常 17
1.11 本章小結 19
第2章 Django配置信息 22
2.1 基本配置信息 22
2.2 資源文件配置 24
2.2.1 資源路由——STATIC_URL 24
2.2.2 資源集合——STATICFILES_DIRS 25
2.2.3 資源部署——STATIC_ROOT 26
2.2.4 媒體資源——MEDIA 27
2.3 模板配置 28
2.4 數據庫配置 30
2.4.1 mysqlclient連接MySQL 30
2.4.2 pymysql連接MySQL 32
2.4.3 多個數據庫的連接方式 33
2.5 中間件 34
2.6 本章小結 35
第3章 初探路由 37
3.1 路由定義規則 37
3.1.1 Django 2.X路由定義 37
3.1.2 Django 1.X路由定義 40
3.1.3 路由變量的設置 41
3.1.4 正則表達式的路由定義 44
3.2 命名空間與路由命名 45
3.2.1 命名空間namespace 45
3.2.2 路由命名name 46
3.3 路由的使用方式 48
3.3.1 在模板中使用路由 48
3.3.2 反向解析reverse與resolve 51
3.3.3 路由重定向 54
3.4 本章小結 56
第4章 探究FBV視圖 58
4.1 設置響應方式 58
4.1.1 返回響應內容 58
4.1.2 設置重定向 62
4.1.3 異常響應 64
4.1.4 文件下載功能 66
4.2 HTTP請求對象 70
4.2.1 獲取請求信息 71
4.2.2 文件上傳功能 74
4.2.3 Cookie實現反爬蟲 79
4.2.4 請求頭實現反爬蟲 86
4.3 本章小結 89
第5章 探究CBV視圖 91
5.1 數據顯示視圖 91
5.1.1 重定向視圖RedirectView 91
5.1.2 基礎視圖TemplateView 94
5.1.3 列表視圖ListView 96
5.1.4 詳細視圖DetailView 101
5.2 數據操作視圖 104
5.2.1 表單視圖FormView 104
5.2.2 新增視圖CreateView 107
5.2.3 修改視圖UpdateView 109
5.2.4 刪除視圖DeleteView 111
5.3 日期篩選視圖 113
5.3.1 月份視圖MonthArchiveView 115
5.3.2 周期視圖WeekArchiveView 120
5.4 本章小結 122
第6章 深入模板 124
6.1 Django模板引擎 124
6.1.1 模板上下文 124
6.1.2 自定義標簽 126
6.1.3 模板繼承 130
6.1.4 自定義過濾器 132
6.2 Jinja2模板引擎 136
6.2.1 安裝與配置 137
6.2.2 模板語法 140
6.2.3 自定義過濾器 142
6.3 本章小結 143
第7章 模型與數據庫 145
7.1 模型定義與數據遷移 145
7.1.1 定義模型 145
7.1.2 開發個人的ORM框架 149
7.1.3 數據遷移 152
7.1.4 數據導入與導出 155
7.2 數據表關系 157
7.3 數據表操作 161
7.3.1 數據新增 161
7.3.2 數據修改 164
7.3.3 數據刪除 165
7.3.4 數據查詢 166
7.3.5 多表查詢 169
7.3.6 執行SQL語句 173
7.3.7 數據庫事務 175
7.4 多數據庫的連接與使用 178
7.4.1 多數據庫的連接 178
7.4.2 多數據庫的使用 180
7.5 本章小結 183
第8章 表單與模型 185
8.1 初識表單 185
8.2 源碼分析Form 189
8.3 源碼分析ModelForm 195
8.4 視圖里使用Form 199
8.5 視圖里使用ModelForm 201
8.6 本章小結 204
第9章 Admin后臺系統 206
9.1 走進Admin 206
9.2 源碼分析ModelAdmin 210
9.3 Admin首頁設置 215
9.4 Admin的二次開發 217
9.4.1 函數get_readonly_fields() 218
9.4.2 設置字段樣式 219
9.4.3 函數get_queryset () 221
9.4.4 函數formfield_for_foreignkey() 221
9.4.5 函數formfield_for_choice_field() 222
9.4.6 函數save_model() 223
9.4.7 數據批量操作 225
9.4.8 自定義Admin模板 226
9.4.9 自定義Admin后臺系統 228
9.5 本章小結 234
第10章 Auth認證系統 236
10.1 內置User實現用戶管理 236
10.2 發送郵件實現密碼找回 244
10.3 模型User的擴展與使用 251
10.4 權限的設置與使用 258
10.5 自定義用戶權限 260
10.6 設置網頁的訪問權限 262
10.7 用戶組的設置與使用 268
10.8 本章小結 270
第11章 常用的Web應用程序 273
11.1 會話控制 273
11.1.1 會話的配置與操作 273
11.1.2 使用會話實現商品搶購 277
11.2 緩存機制 283
11.2.1 緩存的類型與配置 284
11.2.2 緩存的使用 286
11.3 CSRF防護 290
11.4 消息框架 292
11.4.1 源碼分析消息框架 292
11.4.2 消息框架的使用 294
11.5 分頁功能 298
11.5.1 源碼分析分頁功能 298
11.5.2 分頁功能的使用 301
11.6 國際化和本地化 305
11.6.1 環境搭建與配置 305
11.6.2 設置國際化 306
11.6.3 設置本地化 308
11.7 單元測試 309
11.7.1 定義測試類 310
11.7.2 運行測試用例 316
11.8 自定義中間件 317
11.8.1 中間件的定義過程 317
11.8.2 中間件實現Cookie反爬蟲 320
11.9 本章小結 323
第12章 第三方功能應用 327
12.1 Django Rest Framework框架 327
12.1.1 DRF的安裝與配置 327
12.1.2 序列化類Serializer 329
12.1.3 模型序列化類ModelSerializer 333
12.1.4 序列化的嵌套使用 336
12.2 驗證碼生成與使用 339
12.2.1 Django Simple Captcha的安裝與配置 339
12.2.2 使用驗證碼實現用戶登錄 342
12.3 站內搜索引擎 346
12.3.1 Django Haystack的安裝與配置 346
12.3.2 使用搜索引擎實現產品搜索 349
12.4 第三方網站實現用戶注冊 355
12.4.1 Social-Auth-App-Django的安裝與配置 355
12.4.2 微博賬號實現用戶注冊 359
12.5 分布式任務和定時任務 361
12.5.1 Celery的安裝與配置 361
12.5.2 分布式任務 363
12.5.3 定時任務 366
12.6 即時通信——在線聊天 368
12.6.1 Channels的安裝與配置 368
12.6.2 Web在線聊天功能 372
12.7 本章小結 375
第13章 信息反饋平臺 377
13.1 項目設計與配置 377
13.1.1 項目架構設計 378
13.1.2 MySQL搭建與配置 379
13.1.3 功能配置 381
13.1.4 數據庫架構設計 383
13.2 程序功能開發 384
13.2.1 路由與視圖函數 384
13.2.2 使用Jinja2編寫模板文件 386
13.2.3 Admin后臺系統 389
13.3 測試與運行 390
13.3.1 編寫單元測試 390
13.3.2 運行與上線 392
13.4 本章小結 395
第14章 博客系統的開發 397
14.1 項目設計與配置 397
14.1.1 項目架構設計 400
14.1.2 功能配置 401
14.1.3 數據表架構設計 403
14.1.4 定義路由列表 406
14.1.5 編寫共用模板 407
14.2 注冊與登錄 410
14.3 博主資料信息 414
14.4 圖片墻功能 416
14.5 留言板功能 418
14.6 文章列表 422
14.7 文章正文內容 425
14.8 Admin后臺系統 429
14.8.1 模型的數據管理 429
14.8.2 自定義Admin的登錄頁面 433
14.8.3 Django CKEditor生成文章編輯器 435
14.9 測試與部署 438
14.9.1 測試業務邏輯 438
14.9.2 上線部署 442
14.10 本章小結 443
第15章 音樂網站平臺的開發 445
15.1 項目設計與配置 445
15.1.1 項目架構設計 449
15.1.2 功能配置 450
15.1.3 數據表架構設計 452
15.1.4 定義路由列表 456
15.1.5 編寫共用模板 457
15.2 網站首頁 457
15.3 歌曲排行榜 463
15.4 歌曲搜索 467
15.5 歌曲播放與下載 471
15.6 歌曲點評 478
15.7 注冊與登錄 483
15.8 用戶中心 487
15.9 Admin后臺系統 491
15.10 自定義異常頁面 494
15.11 部署與運行 495
15.11.1 上線部署 496
15.11.2 網站試運行 497
15.12 本章小結 498
第16章 前后端分離與微服務架構 500
16.1 Vue框架 500
16.1.1 Vue開發產品信息頁 500
16.1.2 Vue發送AJAX請求 504
16.2 Django開發API接口 505
16.2.1 簡化Django內置功能 505
16.2.2 設置跨域訪問 507
16.2.3 使用路由視圖開發API接口 508
16.2.4 DRF框架開發API接口 511
16.3 微服務架構 512
16.3.1 微服務實現原理 512
16.3.2 功能拆分 515
16.3.3 設計API網關 519
16.3.4 調試與運行 522
16.4 本章小結 523
第17章 Django項目上線部署 525
17.1 基于Windows部署Django 525
17.1.1 安裝IIS服務器 525
17.1.2 創建項目站點 527
17.1.3 配置靜態資源 530
17.2 基于Linux部署Django 531
17.2.1 安裝Linux虛擬機 531
17.2.2 安裝Python 3 537
17.2.3 部署uWSGI服務器 538
17.2.4 安裝Nginx部署項目 541
17.3 本章小結 542
附錄A Django面試題 544
附錄B Django資源列表 548
Django Web應用開發實戰 作者簡介
黃永祥,資深軟件工程師,主要從事系統開發、爬蟲開發和自動化開發,精通B/S和C/S軟件開發和自動化測試技術,樂于交流和分享開發技術和經驗。
- >
月亮與六便士
- >
名家帶你讀魯迅:故事新編
- >
唐代進士錄
- >
隨園食單
- >
龍榆生:詞曲概論/大家小書
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
羅庸西南聯大授課錄
- >
巴金-再思錄