中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
新時代·技術新未來Django項目開發實戰(新時代技術新未來)

包郵 新時代·技術新未來Django項目開發實戰(新時代技術新未來)

作者:黃索遠
出版社:清華大學出版社出版時間:2020-06-01
開本: 16開 頁數: 310
中 圖 價:¥39.7(5.0折) 定價  ¥79.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

新時代·技術新未來Django項目開發實戰(新時代技術新未來) 版權信息

  • ISBN:9787302552239
  • 條形碼:9787302552239 ; 978-7-302-55223-9
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

新時代·技術新未來Django項目開發實戰(新時代技術新未來) 本書特色

互聯網大廠Django實戰經驗,思路清晰,案例實用 系統:全流程講解Django應用開發,擊破編程難點 專業:凝聚7年Python開發經驗,分享開發技巧 深入:抽絲剝繭式分析,細致講解源代碼技術原理 全面:列舉常用Web開發、運維技術,拿來即用

新時代·技術新未來Django項目開發實戰(新時代技術新未來) 內容簡介

本書將Django框架的特性和Web開發實戰結合在一起,介紹如何使用Django框架進行Web應用的開發,幫助讀者構建跨平臺的應用程序,節省使用Django框架開發Web的寶貴時間。找到針對這些問題的解決方案,大多數編程難題都會迎刃而解。 本書內容涵蓋表單處理、會話管理、數據庫交互、安全防護及程序的部署維護等運維方面的知識,并且介紹了高可用的Web應用原理。在本書中,讀者可以更加方便地找到各種編程問題的解決方案。 本書實用性強,特別適合使用Python/PHP等進行Web開發的IT從業者和對Web開發感興趣的讀者閱讀。

新時代·技術新未來Django項目開發實戰(新時代技術新未來) 目錄

目 錄


第 1 篇

開發工具及框架概述


第1章 從零開始學Django 2


1.1 網站運行原理 2


1.1.1 HTTP 2


1.1.2 Web發展 4


1.1.3 瀏覽器 4


1.1.4 MVC模式 6


1.2 Python Web編程6


1.2.1 通用網關接口 7


1.2.2 WSGI協議 7


1.2.3 模板引擎 8


1.3 快速上手Django 8


1.3.1 配置開發環境 8


1.3.2 創建項目 10


1.3.3 配置說明 11


1.3.4 創建應用 12


1.3.5 啟動開發服務器 13


1.3.6 編寫一個頁面 13


1.4 總結 14


1.5 練習 14


第 2 篇

項目案例實戰


第2章 構建電商網站 16


2.1 網站需求分析 16


2.1.1 需求 16


2.1.2 需求分析 17


2.2 網站結構 18


2.2.1 分層設計 18


2.2.2 技術選型 19


2.3 用戶模塊 20


2.3.1 Django自帶的用戶模塊 20


2.3.2 一對一擴展用戶模型 22


2.3.3 繼承AbstractBaseUser 25


2.3.4 繼承AbstractUser 27


2.4 商品庫模塊 27


2.4.1 設計模型 28


2.4.2 獲取商品 28


2.5 訂單模塊 29


2.5.1 購物籃模型 29


2.5.2 訂單模型 30



?

VI Django項目開發實戰

2.5.3 獲取訂單數據 31

2.6 統計模塊 33

2.7 總結 34

2.8 練習 34

第3 章 Django 和數據庫35

3.1 管理 35

3.1.1 配置 35

3.1.2 連接池 37

3.1.3 更改表結構 38

3.2 查詢 40

3.2.1 保存對象 40

3.2.2 獲取對象 41

3.2.3 懶加載和緩存 42

3.2.4 聚合查詢 43

3.3 事務 44

3.3.1 事務管理 44

3.3.2 自動提交 45

3.3.3 提交后執行操作 46

3.4 數據庫并發控制 47

3.4.1 沖突 47

3.4.2 悲觀鎖 48

3.4.3 樂觀鎖 50

3.4.4 解決沖突 51

3.5 數據庫擴展 52

3.5.1 擴展方法 52

3.5.2 讀寫分離 53

3.5.3 垂直分庫 55

3.5.4 水平擴展 57

3.5.5 算法分片 58

3.5.6 動態分片 60

3.5.7 全局ID 62

3.6 MySQL 實踐 63

3.7 總結 64

3.8 練習 64

第4 章視圖65

4.1 配置URL 65

4.1.1 URL 匹配 65

4.1.2 配置嵌套 66

4.1.3 反向解析URL 67

4.2 視圖函數 69

4.2.1 視圖函數 69

4.2.2 請求和響應對象 70

4.2.3 模板響應對象 71

4.3 視圖類 72

4.3.1 基本用法 72

4.3.2 視圖類的優點 73

4.4 文件上傳 74

4.4.1 文件表單 74

4.4.2 文件存儲 75

4.4.3 使用對象存儲系統 76

4.5 生成文件 79

4.5.1 生成CSV 文件 79

4.5.2 生成PDF 文件 80

4.6 中間件 81

4.7 總結 83

4.8 練習 83

第5 章模板84

5.1 Web 模板系統 84

5.2 Django 模板系統 85

?

目 錄VII

5.2.1 配置 85

5.2.2 模板語言 86

5.3 模板繼承 88

5.4 字符轉義 90

5.5 自定義標簽和過濾器 92

5.5.1 代碼路徑 92

5.5.2 編寫自定義過濾器 93

5.5.3 自定義標簽 93

5.6 總結 95

5.7 練習 95

第6 章表單96

6.1 網頁表單 96

6.1.1 表單元素 96

6.1.2 提交數據 98

6.2 Django 表單 98

6.2.1 處理流程 99

6.2.2 Form 類100

6.2.3 ModelForm 類 102

6.2.4 表單集合 103

6.3 AJAX 表單 105

6.3.1 AJAX 技術105

6.3.2 動態表單 106

6.4 驗證碼 107

6.4.1 表單驗證碼 108

6.4.2 AJAX 驗證碼109

6.5 總結 110

6.6 練習 110

第7 章 Django 和緩存111

7.1 Web 緩存系統 111

7.1.1 Redis 緩存 111

7.1.2 HTTP 緩存 114

7.2 Django 緩存系統 115

7.2.1 配置緩存 116

7.2.2 使用緩存 117

7.2.3 緩存頁面 118

7.2.4 使用HTTP 緩存 120

7.3 緩存替換策略 122

7.4 寫入策略 126

7.4.1 Cache-Aside 模式126

7.4.2 Write-Through 模式 128

7.4.3 Write-Back 模式129

7.5 高可用緩存系統 131

7.5.1 Redis 集群 131

7.5.2 Codis 集群133

7.5.3 緩存穿透和雪崩 134

7.6 總結 135

7.7 練習 135

第8 章 Django 和消息隊列136

8.1 消息隊列 136

8.1.1 消息隊列系統 136

8.1.2 使用消息隊列 138

8.1.3 AMQP 139

8.1.4 使用RabbitMQ 141

8.2 Django 和Celery 框架 143

8.2.1 任務類 143

8.2.2 在Django 中使用Celery 145

8.2.3 定時任務 148

8.2.4 任務路由 150

8.2.5 任務工作流 151

?

VIII Django項目開發實戰

8.2.6 *佳實踐 153

8.3 高可用消息隊列 154

8.3.1 RabbitMQ 高可用 154

8.3.2 NSQ 系統 155

8.4 總結 156

8.5 練習 156

第9 章 Django 與安全157

9.1 安全中間件 157

9.1.1 跨站點腳本防護 157

9.1.2 跨站點偽造請求防護 158

9.1.3 SQL 注入防護 161

9.1.4 點擊劫持 162

9.1.5 訪問白名單 163

9.2 數據安全 164

9.2.1 密碼保護 164

9.2.2 安全連接 166

9.2.3 請求簽名 169

9.2.4 重放攻擊 171

9.3 總結 173

9.4 練習 173

第10 章 Django 和訪問控制174

10.1 認證方式 174

10.1.1 HTTP 基本訪問認證 174

10.1.2 訪問令牌 176

10.1.3 簽名驗證 179

10.1.4 OAuth2 驗證 181

10.2 會話狀態 184

10.3 控制策略 186

10.3.1 訪問控制列表 186

10.3.2 Django 權限系統 188

10.3.3 基于身份的訪問控制 189

10.4 總結 191

10.5 練習 192

第11 章 Django 和測試193

11.1  單元測試 193

11.2  Django 單元測試 194

11.2.1  編寫測試用例 195

11.2.2  運行測試用例 196

11.3  Django 測試工具 198

11.3.1  測試客戶端 198

11.3.2  測試類 200

11.4  Mock 測試 201

11.4.1  Mock 對象 202

11.4.2  模擬返回值 203

11.4.3  副作用 205

11.4.4  限定模擬的范圍 207

11.5  總結 208

11.6  練習 209

第 3 篇

高可用技術架構

第12 章 Django 與部署212

12.1 軟件部署 212

12.2 部署Django 213

12.2.1 Web 服務網關接口 214

12.2.2 配置uWSGI 服務器 215

12.2.3 配置Gunicorn 服務器 218

?

目 錄IX

12.2.4 配置Nginx 服務器 223

12.3 服務管理 224

12.3.1 使用Supervisord 管理服務225

12.3.2 使用systemd 管理服務 226

12.4 Django 與虛擬化技術 228

12.4.1 使用Vagrant 部署Django 應用228

12.4.2 使用Docker 部署Django 應用231

12.4.3 Docker 的reap 問題234

12.5 總結 236

12.6 練習 236

第13 章 Django 與負載均衡237

13.1 調度算法 237

13.1.1 循環調度算法 237

13.1.2 *少連接調度算法 239

13.1.3 哈希調度算法 240

13.2 網絡冗余 241

13.2.1 網卡綁定 241

13.2.2 虛擬路由器冗余 242

13.3 常用負載均衡器 245

13.3.1 負載均衡器的類型 245

13.3.2 Linux 虛擬服務器246

13.3.3 Nginx 反向代理 250

13.4 服務發現 252

13.4.1 服務注冊中心 252

13.4.2 注冊服務 254

13.4.3 發現服務 256

13.5 總結 259

13.6 練習 260

第14 章 Django 與日志261

14.1 Python 日志模塊 261

14.1.1 日志模塊組件 261

14.1.2 使用日志模塊 263

14.1.3 配置日志模塊 266

14.2 Django 日志工具 267

14.3 日志管理 268

14.3.1 Elastic 技術棧 269

14.3.2 Elasticsearch 集群 273

14.4 總結 275

14.5 練習 276

第15 章監控277

15.1 監控數據采集 277

15.1.1 工作指標 277

15.1.2 資源指標 278

15.1.3 事件 279

15.1.4 收集數據 280

15.2 告警 281

15.3 使用Prometheus 282

15.3.1 Prometheus 的工作方式282

15.3.2 抓取Linux 系統數據284

15.3.3 抓取Nginx 監控數據 286

15.3.4 抓取MySQL 監控數據 288

15.3.5 數據存儲 289

15.3.6 告警 290

15.4 總結 291

15.5 練習 291

?

第16章 常用工具 292


16.1 Git版本控制系統 292


16.1.1 Git工作方式 292


16.1.2 Gitflow工作流 294


16.1.3 Git日志用法 296


16.2 Linux常用軟件 297


16.2.1 安全Shell 297


16.2.2 進程狀態 299


16.2.3 系統性能 301


16.3 性能剖析 303


16.3.1 調用路徑圖 304


16.3.2 性能測試 306


16.3.3 使用Pyflame生成火焰圖 308


16.4 總結 310


16.5 練習 310


展開全部

新時代·技術新未來Django項目開發實戰(新時代技術新未來) 作者簡介

黃索遠,2013年開始進入互聯網行業,多年來一直專注于Python后臺開發工作,有扎實的理論基礎和豐富的實踐經驗。曾在騰訊、字節跳動公司擔任高級軟件開發工程師職位。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 真空包装机-诸城市坤泰食品机械有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 365文案网_全网创意文案句子素材站 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 鑫达滑石-辽宁鑫达滑石集团 | 达利园物流科技集团-| 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 |