幫助中心 | 我的帳號 | 關於我們

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

  • 作者:編者:黃索遠|責編:劉洋
  • 出版社:清華大學
  • ISBN:9787302552239
  • 出版日期:2020/06/01
  • 裝幀:平裝
  • 頁數:310
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

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

作者介紹
編者:黃索遠|責編:劉洋
    黃索遠,2013年開始進入互聯網行業,多年來一直專註于Python後台開發工作,有紮實的理論基礎和豐富的實踐經驗。曾在騰訊、位元組跳動公司擔任高級軟體開發工程師。

目錄
第1篇  開發工具及框架概述
  第1章  從零開始學Django
    1.1  網站運行原理
      1.1.1  HTTP
      1.1.2  Web發展
      1.1.3  瀏覽器
      1.1.4  MVC模式
    1.2  Python Web編程
      1.2.1  通用網關介面
      1.2.2  WSGI協議
      1.2.3  模板引擎
    1.3  快速上手Django
      1.3.1  配置開發環境
      1.3.2  創建項目
      1.3.3  配置說明
      1.3.4  創建應用
      1.3.5  啟動開發伺服器
      1.3.6  編寫一個頁面
    1.4  總結
    1.5  練習
第2篇  項目案例實戰
  第2章  構建電商網站
    2.1  網站需求分析
      2.1.1  需求
      2.1.2  需求分析
    2.2  網站結構
      2.2.1  分層設計
      2.2.2  技術選型
    2.3  用戶模塊
      2.3.1  Django自帶的用戶模塊
      2.3.2  一對一擴展用戶模型
      2.3.3  繼承AbstractBaseUser
      2.3.4  繼承AbstractUser
    2.4  商品庫模塊
      2.4.1  設計模型
      2.4.2  獲取商品
    2.5  訂單模塊
      2.5.1  購物籃模型
      2.5.2  訂單模型
      2.5.3  獲取訂單數據
    2.6  統計模塊
    2.7  總結
    2.8  練習
  第3章  Django和資料庫
    3.1  管理
      3.1.1  配置
      3.1.2  連接池
      3.1.3  更改表結構
    3.2  查詢
      3.2.1  保存對象

      3.2.2  獲取對象
      3.2.3  懶載入和緩存
      3.2.4  聚合查詢
    3.3  事務
      3.3.1  事務管理
      3.3.2  自動提交
      3.3.3  提交后執行操作
    3.4  資料庫併發控制
      3.4.1  衝突
      3.4.2  悲觀鎖
      3.4.3  樂觀鎖
      3.4.4  解決衝突
    3.5  資料庫擴展
      3.5.1  擴展方法
      3.5.2  讀寫分離
      3.5.3  垂直分庫
      3.5.4  水平擴展
      3.5.5  演算法分片
      3.5.6  動態分片
      3.5.7  全局ID
    3.6  MySQL實踐
    3.7  總結
    3.8  練習
  第4章  視圖
    4.1  配置URL
      4.1.1  URL匹配
      4.1.2  配置嵌套
      4.1.3  反向解析URL
    4.2  視圖函數
      4.2.1  視圖函數
      4.2.2  請求和響應對象
      4.2.3  模板響應對象
    4.3  視圖類
      4.3.1  基本用法
      4.3.2  視圖類的優點
    4.4  文件上傳
      4.4.1  文件表單
      4.4.2  文件存儲
      4.4.3  使用對象存儲系統
    4.5  生成文件
      4.5.1  生成CSV文件
      4.5.2  生成PDF文件
    4.6  中間件
    4.7  總結
    4.8  練習
  第5章  模板
    5.1  Web模板系統
    5.2  Django模板系統
      5.2.1  配置
      5.2.2  模板語言

    5.3  模板繼承
    5.4  字元轉義
    5.5  自定義標籤和過濾器
      5.5.1  代碼路徑
      5.5.2  編寫自定義過濾器
      5.5.3  自定義標籤
    5.6  總結
    5.7  練習
  第6章  表單
    6.1  網頁表單
      6.1.1  表單元素
      6.1.2  提交數據
    6.2  Django表單
      6.2.1  處理流程
      6.2.2  Form類
      6.2.3  ModelForm類
      6.2.4  表單集合
    6.3  AJAX表單
      6.3.1  AJAX技術
      6.3.2  動態表單
    6.4  驗證碼
      6.4.1  表單驗證碼
      6.4.2  AJAX驗證碼
    6.5  總結
    6.6  練習
  第7章  Django和緩存
    7.1  Web緩存系統
      7.1.1  Redis緩存
      7.1.2  HTTP緩存
    7.2  Django緩存系統
      7.2.1  配置緩存
      7.2.2  使用緩存
      7.2.3  緩存頁面
      7.2.4  使用HTTP緩存
    7.3  緩存替換策略
    7.4  寫入策略
      7.4.1  Cache-Aside模式
      7.4.2  Write-Through模式
      7.4.3  Write-Back模式
    7.5  高可用緩存系統
      7.5.1  Redis集群
      7.5.2  Codis集群
      7.5.3  緩存穿透和雪崩
    7.6  總結
    7.7  練習
  第8章  Django和消息隊列
    8.1  消息隊列
      8.1.1  消息隊列系統
      8.1.2  使用消息隊列
      8.1.3  AMQP

      8.1.4  使用RabbitMQ
    8.2  Django和Celery框架
      8.2.1  任務類
      8.2.2  在Django中使用Celery
      8.2.3  定時任務
      8.2.4  任務路由
      8.2.5  任務工作流
      8.2.6  最佳實踐
    8.3  高可用消息隊列
      8.3.1  RabbitMQ高可用
      8.3.2  NSQ系統
    8.4  總結
    8.5  練習
  第9章  Django與安全
    9.1  安全中間件
      9.1.1  跨站點腳本防護
      9.1.2  跨站點偽造請求防護
      9.1.3  SQL注入防護
      9.1.4  點擊劫持
      9.1.5  訪問白名單
    9.2  數據安全
      9.2.1  密碼保護
      9.2.2  安全連接
      9.2.3  請求籤名
      9.2.4  重放攻擊
    9.3  總結
    9.4  練習
  第10章  Django和訪問控制
    10.1  認證方式
      10.1.1  HTTP基本訪問認證
      10.1.2  訪問令牌
      10.1.3  簽名驗證
      10.1.4  OAuth2驗證
    10.2  會話狀態
    10.3  控制策略
      10.3.1  訪問控制列表
      10.3.2  Django許可權系統
      10.3.3  基於身份的訪問控制
    10.4  總結
    10.5  練習
  第11章  Django和測試
    11.1  單元測試
    11.2  Django單元測試
      11.2.1  編寫測試用例
      11.2.2  運行測試用例
    11.3  Django測試工具
      11.3.1  測試客戶端
      11.3.2  測試類
    11.4  Mock測試
      11.4.1  Mock對象

      11.4.2  模擬返回值
      11.4.3  副作用
      11.4.4  限定模擬的範圍
    11.5  總結
    11.6  練習
第3篇  高可用技術架構
  第12章  Django與部署
    12.1  軟體部署
    12.2  部署Django
      12.2.1  Web服務網關介面
      12.2.2  配置uWSGI伺服器
      12.2.3  配置Gunicorn伺服器
      12.2.4  配置Nginx伺服器
    12.3  服務管理
      12.3.1  使用Supervisord管理服務
      12.3.2  使用systemd管理服務
    12.4  Django與虛擬化技術
      12.4.1  使用Vagrant部署Django應用
      12.4.2  使用Docker部署Django應用
      12.4.3  Docker的reap問題
    12.5  總結
    12.6  練習
  第13章  Django與負載均衡
    13.1  調度演算法
      13.1.1  循環調度演算法
      13.1.2  最少連接調度演算法
      13.1.3  哈希調度演算法
    13.2  網路冗余
      13.2.1  網卡綁定
      13.2.2  虛擬路由器冗余
    13.3  常用負載均衡器
      13.3.1  負載均衡器的類型
      13.3.2  Linux虛擬伺服器
      13.3.3  Nginx反向代理
    13.4  服務發現
      13.4.1  服務註冊中心
      13.4.2  註冊服務
      13.4.3  發現服務
    13.5  總結
    13.6  練習
  第14章  Django與日誌
    14.1  Python日誌模塊
      14.1.1  日誌模塊組件
      14.1.2  使用日誌模塊
      14.1.3  配置日誌模塊
    14.2  Django日誌工具
    14.3  日誌管理
      14.3.1  Elastic技術棧
      14.3.2  Elasticsearch集群
    14.4  總結

    14.5  練習
  第15章  監控
    15.1  監控數據採集
      15.1.1  工作指標
      15.1.2  資源指標
      15.1.3  事件
      15.1.4  收集數據
    15.2  告警
    15.3  使用Prometheus
      15.3.1  Prometheus的工作方式
      15.3.2  抓取Linux系統數據
      15.3.3  抓取Nginx監控數據
      15.3.4  抓取MySQL監控數據
      15.3.5  數據存儲
      15.3.6  告警
    15.4  總結
    15.5  練習
  第16章  常用工具
    16.1  Git版本控制系統
      16.1.1  Git工作方式
      16.1.2  Gitflow工作流
      16.1.3  Git日誌用法
    16.2  Linux常用軟體
      16.2.1  安全Shell
      16.2.2  進程狀態
      16.2.3  系統性能
    16.3  性能剖析
      16.3.1  調用路徑圖
      16.3.2  性能測試
      16.3.3  使用Pyflame生成火焰圖
    16.4  總結
    16.5  練習

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032