PYTHON DJANGO WEB典型模塊開發實戰 版權信息
- ISBN:9787111632795
- 條形碼:9787111632795 ; 978-7-111-63279-5
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
PYTHON DJANGO WEB典型模塊開發實戰 本書特色
騰訊云+/阿里云棲專欄作者經驗分享,詳解Django Web開發11個模塊,讓你成為一名Django全棧開發大神級程序員
PYTHON DJANGO WEB典型模塊開發實戰 內容簡介
Django是基于Python編程語言的三大網站框架之一,是一門需要以實踐經驗來鞏固和提高的技術。對于有一定理論和開發基礎的Django學習者來說,想要擺脫重章復沓的學習,從而在Django技術領域中更上一層樓,學習實戰項目案例保證大有裨益。與著重于理論知識的教程不同,本書著重于對實際開發中的解決方案進行分析,從而讓Django愛好者在學以致用的過程中走得更加自信,對技術的掌握更加牢靠。 在實際應用中,往往是道理都明白,可真要落實到代碼開發上時,就會出現各種溝溝坎坎的情況。例如,一個看似很小的問題擋在了開發者的面前,他們也知道這個問題從理論上說是出在哪個環節,但是具體該怎樣解決卻無法得知。這種情況下,開發者只能選擇去網上搜索相關的解決方案,或者去技術社群中提問,但往往收到的答案大多是以理論為主,并不能解決他們所面臨的問題。這不僅會耽誤開發者的時間,也會極大地影響他們的心態。 本書拋開空泛的理論,對每一個案例的每一個小功能的實現,都通過詳細的圖文分析和代碼實現娓娓道來。讀者跟隨著本書進行學習,將會親身體驗一次充實的“知其然并知其所以然”的Django進階實戰之旅。
PYTHON DJANGO WEB典型模塊開發實戰 目錄
前言
第1章 從新浪微博聊起多端應用 1
1.1 AOP面對切面編程思想 1
1.2 Django的前后端分離 2
1.2.1 什么是API 2
1.2.2 RESTful規范——如何寫API 3
1.2.3 Django REST framework簡介 4
第2章 用Django REST framework實現豆瓣API應用 6
2.1 豆瓣API功能介紹 6
2.2 Django REST framework序列化 6
2.2.1 Postman的使用 7
2.2.2 用serializers.Serializer方式序列化 7
2.2.3 用serializers.ModelSerializer方式序列化 10
2.3 Django REST framework視圖三層封裝 13
2.3.1 用mixins.ListModelMixin+GenericAPIView的方式實現視圖封裝 13
2.3.2 用generics.ListAPIView的方式實現視圖封裝 14
2.3.3 用viewsets+Router的方式實現視圖封裝 15
2.3.4 小結 17
第3章 用Django設計大型電商的類別表 19
3.1 電商類別表的項目功能需求 19
3.1.1 類別表需求分析 19
3.1.2 使用Vue.js在前端開發一個電商導航欄項目demo1 20
3.2 為什么不用傳統建表方式建類別表 32
3.2.1 使用PyCharm新建后端演示項目 32
3.2.2 完善demo2的后臺邏輯代碼 37
3.2.3 前后端項目聯合調試 39
3.3 使用Django的model實現類別表建立 44
3.3.1 四表合一 44
3.3.2 數據導入 45
3.3.3 前后端項目聯合調試 47
第4章 用Django實現百度開發者認證業務模型 50
4.1 Web 2.0時代,UGC的時代 50
4.1.1 什么是UGC 50
4.1.2 UGC、PGC和OGC三種模式的關系演變 51
4.2 內容生產者認證業務模型是基礎 52
4.2.1 內容生產者認證的原理 52
4.2.2 業界主流的兩種認證方式 53
4.3 初始化一個項目為功能演示做準備 54
4.3.1 演示認證業務項目的前端邏輯 54
4.3.2 演示認證業務項目的后端邏輯 57
4.4 Django實現通過手機號注冊功能 60
4.4.1 業務流程原理及需求分析 60
4.4.2 在demo3中開發注冊用戶的靜態頁面 61
4.4.3 編寫前端驗證用戶信息的邏輯代碼 63
4.4.4 短信服務商的對接 65
4.4.5 在后端demo4中編寫驗證碼相關邏輯 68
4.4.6 編寫發送驗證碼的前端邏輯代碼 72
4.4.7 完成確認注冊功能 73
4.5 Django實現郵箱激活功能 75
4.5.1 什么是POP3、SMTP和IMAP 75
4.5.2 開啟新浪郵箱的SMTP服務 76
4.5.3 編寫郵箱激活功能的前端邏輯代碼 76
4.5.4 在前端demo3中增加認證激活代碼 79
4.5.5 小結及進一步的設計思路 80
第5章 區塊鏈時代與Token登錄 81
5.1 Cookie/Session在前后端分離項目中的局限性 81
5.1.1 什么是Cookie機制 81
5.1.2 Django中使用Cookie 83
5.1.3 Cookie機制的危險與防護 88
5.1.4 什么是Session機制 90
5.1.5 Django中使用Session 92
5.1.6 小結:Cookie/Session的局限性 95
5.2 為什么是Token 95
5.2.1 什么是Token 95
5.2.2 基于區塊鏈技術發展中Token的技術展望 96
5.3 Django實現Token登錄的業務模式 97
5.3.1 Django REST framework的Token生成 97
5.3.2 Django REST framework的Token認證 99
5.3.3 Django REST framework的Token的局限性 102
5.3.4 Json Web Token的原理 103
5.3.5 JWT在Django中的應用 104
第6章 實現優酷和愛奇藝會員的VIP模式 109
6.1 為內容付費是趨勢 109
6.1.1 網速提升對產品設計的影響 109
6.1.2 內容付費模式介紹 110
6.2 Django權限管理的實現 110
6.2.1 什么是權限 111
6.2.2 新建項目來完成權限管理雛形演示 111
6.2.3 什么是RBAC 118
6.2.4 Django項目中使用RBAC 118
6.2.5 Django基于中間件的權限驗證 126
6.3 Django REST framework實現權限管理 130
6.3.1 準備演示權限管理的初始代碼 131
6.3.2 為demo6_drf添加身份驗證功能 137
6.3.3 為demo6_drf添加權限管理功能 140
6.3.4 驗證demo6_drf權限管理的功能 142
第7章 違禁詞自審查功能 148
7.1 違禁詞自審查功能的重要性 148
7.1.1 違禁詞的影響 148
7.1.2 可以避免法律風險 148
7.2 Django REST framework實現模糊搜索功能 149
7.2.1 演示實現模糊搜索的后端邏輯 149
7.2.2 演示實現模糊搜索的前端邏輯 155
7.2.3 開發模糊搜索功能 158
7.3 Django REST framework開發違禁詞自審查功能 162
7.3.1 開發違禁詞自審查功能后端邏輯 162
7.3.2 創建新用戶 165
7.3.3 開發違禁詞自審查功能前端邏輯 169
7.3.4 違禁詞自審查功能開發 172
第8章 分析吾愛破解論壇反爬蟲機制 182
8.1 網絡爬蟲與反爬蟲 182
8.1.1 什么是網絡爬蟲 182
8.1.2 Robots協議 184
8.1.3 常見的反爬蟲手段 184
8.2 吾愛破解論壇怎樣反爬蟲 190
8.2.1 注冊階段的反爬蟲 190
8.2.2 登錄階段的反爬蟲 192
8.2.3 搜索階段的反爬蟲 197
8.2.4 怎樣徹底阻止網絡爬蟲 198
8.3 Django REST framework實現頻率限制 201
8.3.1 建立演示頻率限制功能的項目 201
8.3.2 網頁客戶端向服務端提交了多少信息 203
8.3.3 頻率限制功能開發 205
8.3.4 頻率限制該怎樣確定 207
第9章 關于跨域問題的解決辦法 209
9.1 什么是跨域 209
9.1.1 瀏覽器的同源策略 20
展開全部
PYTHON DJANGO WEB典型模塊開發實戰 作者簡介
寇雪松,落憶網絡科技有限公司聯合創始人、GTO。多年來一直致力于Python全棧開發和爬蟲開發等工作,對安卓逆向破解技術有研究。獨立和參與開發過多個Django復雜網絡系統,是DjangoRESTframework前后端分離技術的開拓者之一。在相關技術論壇中發表了數十篇精品熱門博客文章。2018年受邀成為騰訊“云+社區”技術類自媒體專欄作者,并于同年受邀成為阿里“云棲社區”技術類自媒體專欄作者。