商品簡介
作者簡介
名人/編輯推薦
目次
商品簡介
為了幫助大家成為一名Django全棧開發領域的大神級程序員,本書講解了12個實戰項目案例的典型開發模塊,便於讓大家可以從項目需求分析、產品設計、業務模涵蓋的內容包括從微博聊起多端應用;用django-rest-framework實現豆瓣API應用;用Django設計大型電商的類別表;用Django實現百度開發者認證業務模型;Token登錄模塊開發;實現優酷、愛奇藝會員VIP模式;違禁詞自審查功能模塊開發;吾愛破解論壇反爬蟲機制分析;跨域問題的解決辦法;用Django實現支付功能模塊;通過Redis緩存功能解決億萬級別的訂單湧進;前後端分離項目從上線部署到雲服務器。本書適合Django自學者和有一定基礎的Django開發者閱讀,還適合其他領域有Python基礎而想轉型到Django開發的人員閱讀。
作者簡介
寇雪松,落憶網絡科技有限公司聯合創始人、GTO。多年來一直致力於Python全棧開發和爬蟲開發等工作,對安卓逆向破解技術有研究。獨立和參與開發過多個Django複雜網絡系統,是DjangoRESTframework前後端分離技術的開拓者之一。在相關技術論壇中發表了數十篇精品熱門博客文章。2018年受邀成為騰訊“雲+社區”技術類自媒體專欄作者,並于同年受邀成為阿裡“雲棲社區”技術類自媒體專欄作者。
名人/編輯推薦
騰訊雲+/阿裡雲棲專欄作者經驗分享,詳解Django Web開發11個模塊,讓你成為一名Django全棧開發大神級程序員
目次
前言
第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
第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
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。












