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

Django4實例精解

  • 作者:(美)安東尼奧·米勒|責編:賈小紅|譯者:李偉
  • 出版社:清華大學
  • ISBN:9787302647904
  • 出版日期:2023/11/01
  • 裝幀:平裝
  • 頁數:683
人民幣:RMB 169 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書詳細闡述了與Django4相關的基本解決方案,主要包括構建一個博客應用程序、利用高級特性增強博客應用程序、擴展博客應用程序、構建社交網站、實現社交身份驗證、共享網站上的內容、跟蹤用戶動作、構建在線商店、管理支付和訂單、擴展商店、向商店中添加國際化功能、構建在線學習平台、創建內容管理系統、渲染和緩存內容、構建API、構建聊天伺服器、生產環境等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。
    本書適合作為高等院校電腦及相關專業的教材和教學參考書,也可作為相關開發人員的自學用書和參考手冊。

作者介紹
(美)安東尼奧·米勒|責編:賈小紅|譯者:李偉

目錄
第1章  構建一個博客應用程序
  1.1  安裝Python
  1.2  創建Python虛擬環境
  1.3  安裝Django
    1.3.1  利用pip安裝Django
    1.3.2  Django 4中的新特性
  1.4  Django概述
  1.5  主框架組件
  1.6  Django架構
  1.7  創建第一個項目
    1.7.1  應用初始資料庫遷移
    1.7.2  運行開發伺服器
    1.7.3  項目設置項
    1.7.4  項目和應用程序
    1.7.5  創建一個應用程序
  1.8  創建博客數據模型
    1.8.1  創建Post模型
    1.8.2  添加日期時間欄位
    1.8.3  定義默認排序順序
    1.8.4  添加一個資料庫索引
    1.8.5  激活應用程序
    1.8.6  添加一個status欄位
    1.8.7  添加多對一關係
    1.8.8  創建並應用遷移
  1.9  創建模型的管理網站
    1.9.1  創建一個超級用戶
    1.9.2  Django管理網站
    1.9.3  向管理網站中添加模型
    1.9.4  定製模型的顯示方式
  1.10  與QuerySet和管理器協同工作
    1.10.1  創建對象
    1.10.2  更新對象
    1.10.3  檢索對象
    1.10.4  刪除對象
    1.10.5  QuerySet何時取值
    1.10.6  創建模型管理器
  1.11  構建列表和詳細視圖
    1.11.1  創建列表和詳細視圖
    1.11.2  使用get_object_or_404快捷方式
    1.11.3  添加視圖的URL模式
  1.12  創建視圖的模板
    1.12.1  創建基礎模板
    1.12.2  創建帖子列表模板
    1.12.3  訪問應用程序
    1.12.4  創建帖子詳細模板
  1.13  請求/響應循環
  1.14  附加資源
  1.15  本章小結
第2章  利用高級特性增強博客應用程序
  2.1  使用模型的標準URL

  2.2  創建帖子的SEO友好的URL
  2.3  調整URL模式
  2.4  調整視圖
  2.5  調整帖子的標準URL
  2.6  添加分頁
    2.6.1  向帖子列表視圖中添加分頁
    2.6.2  創建一個分頁模板
    2.6.3  處理分頁錯誤
  2.7  構建基於類的視圖
    2.7.1  為何採用基於類的視圖
    2.7.2  使用基於類的視圖列出帖子
  2.8  基於電子郵件的推薦帖子
    2.8.1  利用Django創建表單
    2.8.2  處理視圖中的表單
    2.8.3  利用Django發送電子郵件
    2.8.4  在視圖中發送電子郵件
    2.8.5  在模板中渲染表單
  2.9  創建一個評論系統
    2.9.1  創建一個評論模型
    2.9.2  向管理網站中添加評論
    2.9.3  從模型中創建表單
    2.9.4  在視圖中處理ModelForms
    2.9.5  創建評論表單的模板
    2.9.6  向帖子詳細視圖中添加評論
    2.9.7  向帖子詳細模板中添加評論
  2.10  附加資源
  2.11  本章小結
第3章  擴展博客應用程序
  3.1  添加標籤功能
  3.2  根據相似性檢索帖子
  3.3  創建自定義模板標籤和過濾器
    3.3.1  實現自定義模板標籤
    3.3.2  創建一個簡單的模板標籤
    3.3.3  創建一個包含模板標籤
    3.3.4  創建返回QuerySet的模板標籤
    3.3.5  實現自定義模板過濾器
    3.3.6  創建模板過濾器以支持Markdown語法
  3.4  向網站中添加網站地圖
  3.5  創建博客帖子的訂閱源
  3.6  向博客中添加全文本搜索
    3.6.1  安裝PostgreSQL
    3.6.2  創建PostgreSQL資料庫
    3.6.3  轉儲現有的數據
    3.6.4  切換項目中的資料庫
    3.6.5  將數據載入至新資料庫中
    3.6.6  簡單的搜索查詢
    3.6.7  針對多個欄位搜索
    3.6.8  構建一個搜索視圖
    3.6.9  詞幹和排名結果
    3.6.10  不同語言中的詞幹提取和移除停用詞

    3.6.11  加權查詢
    3.6.12  使用三元組相似性進行搜索
  3.7  附加資源
  3.8  本章小結
第4章  構建社交網站
  4.1  創建社交網站項目
  4.2  使用Django身份驗證框架
    4.2.1  創建一個登錄視圖
    4.2.2  使用Django身份驗證視圖
    4.2.3  登錄和註銷視圖
    4.2.4  修改密碼視圖
    4.2.5  重置密碼視圖
  4.3  用戶註冊和用戶個人信息
    4.3.1  用戶註冊
    4.3.2  擴展用戶模型
    4.3.3  安裝Pillow並處理媒體文件
    4.3.4  創建資料模型的遷移
    4.2.5  使用消息框架
  4.4  構建自定義身份驗證後端
  4.5  附加資源
  4.6  本章小結
第5章  實現社交身份驗證
  5.1  向網站中添加社交身份驗證
    5.1.1  通過HTTPS運行開發伺服器
    5.1.2  利用Facebook進行身份驗證
    5.1.3  利用Twitter進行身份驗證
    5.1.4  使用Google進行身份驗證
    5.1.5  為註冊社交認證的用戶創建資料文件
  5.2  附加資源
  5.3  本章小結
第6章  共享網站上的內容
  6.1  創建一個圖像收藏網站
    6.1.1  構建圖像模型
    6.1.2  創建多對多關係
    6.1.3  在管理網站註冊圖像模型
  6.2  從其他網站上發布內容
    6.2.1  清除表單欄位
    6.2.2  安裝Requests庫
    6.2.3  覆寫ModelForm的ave()方法
    6.2.4  利用JavaScript構建書籤工具
  6.3  創建圖像的詳細視圖
  6.4  利用easy-thumbnails創建圖像的縮略圖
  6.5  利用JavaScript添加非同步動作
    6.5.1  在DOM上載入JavaScript
    6.5.2  JavaScript中HTTP請求的跨站點請求偽造
    6.5.3  利用JAvaScript實現HTTP請求
  6.6  向圖像列表中添加無限滾動分頁機制
  6.7  附加資源
  6.8  本章小結
第7章  跟蹤用戶動作

  7.1  構建關注系統
    7.1.1  利用中間模型創建多對多關係
    7.1.2  創建用戶資料的列表和詳細視圖
    7.1.3  利用JavaScript添加關注/取消關注動作
  7.2  構建通用的活動流應用程序
    7.2.1  使用contenttypes框架
    7.2.2  向模型中添加通用關係
    7.2.3  避免活動流中的重複動作
    7.2.4  向活動流中添加用戶動作
    7.2.5  顯示活動流
    7.2.6  優化涉及關聯對象的QuerySet
    7.2.7  創建動作模板
  7.3  針對反規範化計數使用信號
    7.3.1  與信號協同工作
    7.3.2  應用程序配置類
  7.4  使用Django Debug Toolbar
    7.4.1  安裝Django Debug Toolbar
    7.4.2  Django Debug Toolbar
    7.4.3  Django Debug Toolbar命令
  7.5  利用Redis計數圖像視圖
    7.5.1  安裝Docker
    7.5.2  安裝Redis
    7.5.3  通過Python使用Redis
    7.5.4  將圖像視圖存儲于Redis中
    7.5.5  將排名存儲于Redis中
    7.5.6  Redis適用場景
  7.6  附加資源
  7.7  本章小結
第8章  構建在線商店
  8.1  創建在線商店項目
    8.1.1  創建商品目錄模型
    8.1.2  在管理網站上註冊目錄模型
    8.1.3  構建目錄視圖
    8.1.4  創建目錄模板
  8.2  構建購物車
    8.2.1  使用Django會話
    8.2.2  會話設置
    8.2.3  會話過期
    8.2.4  將購物車存儲至會話中
    8.2.5  創建購物車視圖
    8.2.6  針對當前購物車創建上下文處理器
  8.3  註冊客戶訂單
    8.3.1  創建訂單模型
    8.3.2  在管理網站中包含訂單模型
    8.3.3  創建自定義表單
  8.4  非同步任務
    8.4.1  與非同步任務協同工作
    8.4.2  worker、消息隊列和消息代理
  8.5  附加資源
  8.6  本章小結

第9章  管理支付和訂單
  9.1  集成支付網關
    9.1.1  創建Stripe賬戶
    9.1.2  安裝Stripe Python庫
    9.1.3  向項目中添加Stripe
    9.1.4  構建支付處理過程
    9.1.5  測試結算過程
    9.1.6  使用webhook接收支付通知
    9.1.7  在訂單中引用Stripe支付
  9.2  將訂單導出為CSV文件
  9.3  利用自定義視圖擴展管理網站
  9.4  以動態方式生成PDF發票
    9.4.1  安裝WeasyPrint
    9.4.2  創建PDF模板
    9.4.3  渲染PDF文件
    9.4.4  通過電子郵件發送PDF文件
  9.5  附加資源
  9.6  本章小結
第10章  擴展商店
  10.1  創建優惠券系統
    10.1.1  構建優惠券系統
    10.1.2  將優惠券應用於購物車上
    10.1.3  將優惠券應用於訂單上
    10.1.4  針對Stripe Checkout創建優惠券
    10.1.5  將優惠券添加至訂單和PDF發票中
  10.2  構建推薦引擎
  10.3  附加資源
  10.4  本章小結
第11章  向商店中添加國際化功能
  11.1  基於Django的國際化
    11.1.1  國際化和本地化設置
    11.1.2  國際化管理命令
    11.1.3  安裝gettext工具集
    11.1.4  如何向Django項目中添加翻譯
    11.1.5  Django如何確定當前語言
  11.2  準備項目以實現國際化
  11.3  翻譯Python代碼
    11.3.1  標準翻譯
    11.3.2  延遲翻譯
    11.3.3  變數翻譯
    11.3.4  翻譯中的複數形式
    11.3.5  翻譯自己的代碼
  11.4  翻譯模板
    11.4.1  {%trans%}模板標籤
    11.4.2  {%blocktrans%}模板標籤
    11.4.3  翻譯shop模板
  11.5  使用Rosetta翻譯界面
  11.6  模糊翻譯
  11.7  國際化的URL模式
    11.7.1  向URL模式中添加語言前綴

    11.7.2  翻譯URL模式
  11.8  允許用戶切換語言
  11.9  利用django-parler翻譯模型
    11.9.1  安裝django-parler
    11.9.2  翻譯模型欄位
    11.9.3  將翻譯集成至管理網站中
    11.9.4  創建模型翻譯的遷移
    11.9.5  結合ORM使用翻譯
    11.9.6  調整翻譯視圖
  11.10  本地化格式
  11.11  使用django-localflavor驗證表單欄位
  11.12  附加資源
  11.13  本章小結
第12章  構建在線學習平台
  12.1  設置在線學習項目
  12.2  服務於媒體文件
  12.3  構建course模塊
    12.3.1  在管理網站中註冊模型
    12.3.2  使用fixture提供模型的初始數據
  12.4  針對多態內容創建模型
    12.4.1  使用模型繼承
    12.4.2  創建Content模型
    12.4.3  創建自定義模型欄位
    12.4.4  向模塊和內容對象中添加順序
  12.5  添加身份驗證視圖
    12.5.1  添加身份驗證系統
    12.5.2  創建身份驗證模板
  12.6  附加資源
  12.7  本章小結
第13章  創建內容管理系統
  13.1  創建CMS
    13.1.1  創建基於類的視圖
    13.1.2  針對基於類的視圖使用混入
    13.1.3  與分組和許可權協同工作
  13.2  管理課程模塊及其內容
    13.2.1  對課程模塊使用表單集
    13.2.2  向課程模塊添加內容
    13.2.3  管理模塊及其內容
    13.2.4  重新排序模塊及其內容
  13.3  附加資源
  13.4  本章小結
第14章  渲染和緩存內容
  14.1  顯示課程
  14.2  添加學生註冊信息
    14.2.1  創建學生的註冊視圖
    14.2.2  註冊課程
  14.3  訪問課程內容
  14.4  使用緩存框架
    14.4.1  有效的緩存後端
    14.4.2  安裝Memcached

    14.4.3  安裝Memcached Docker鏡像
    14.4.4  安裝Memcached Python綁定
    14.4.5  Django緩存設置項
    14.4.6  將Memcached添加至項目中
    14.4.7  緩存級別
    14.4.8  使用低級別的緩存API
    14.4.9  利用Django Debug Toolbar檢查緩存請求
    14.4.10  基於動態數據的緩存
    14.4.11  緩存模板片段
    14.4.12  緩存視圖
    14.4.13  使用逐站點緩存
    14.4.14  使用Redis緩存後端
    14.4.15  利用Django Redisboard監視Redis
  14.5  附加資源
  14.6  本章小結
第15章  構建API
  15.1  構建RESTfulAPI
    15.1.1  安裝DjangoREST框架
    15.1.2  定義序列化器
    15.1.3  理解解析器和渲染器
    15.1.4  構建列表和詳細視圖
    15.1.5  使用API
    15.1.6  創建嵌套的序列化器
    15.1.7  構建自定義API視圖
    15.1.8  處理身份驗證
    15.1.9  向視圖中添加許可權
    15.1.10  構建ViewSet和路由器
    15.1.11  向ViewSet添加附加動作
    15.1.12  創建自定義許可權
    15.1.13  序列化課程內容
    15.1.14  使用RESTfulAPI
  15.2  附加資源
  15.3  本章小結
第16章  構建聊天伺服器
  16.1  創建聊天應用程序
  16.2  基於Channels的實時Django
    16.2.1  基於ASGI的非同步應用程序
    16.2.2  基於Channels的請求/響應循環
  16.3  安裝Channels
  16.4  編寫使用者
  16.5  路由機制
  16.6  實現WebSocket客戶端
  16.7  啟用通道層
    16.7.1  通道和分組
    16.7.2  利用Redis設置通道層
    16.7.3  更新使用者並廣播消息
    16.7.4  向消息中添加上下文
  16.8  將使用者調整為全非同步
  16.9  將聊天室應用程序與現有視圖集成
  16.10  附加資源

  16.11  本章小結
第17章  生產環境
  17.1  創建生產環境
    17.1.1  針對多個環境管理設置項
    17.1.2  本地環境設置項
    17.1.3  運行本地環境
    17.1.4  生產環境設置項
  17.2  使用Docker Compose
    17.2.1  安裝Docker Compose
    17.2.2  創建Dockerfile
    17.2.3  添加Python需求條件
    17.2.4  創建Docker Compose
    17.2.5  配置Postgre SQL服務
    17.2.6  應用資料庫遷移並創建超級用戶
    17.2.7  配置Redis服務
  17.3  利用WSGI和NGINX服務於Django
    17.3.1  使用uWSGI
    17.3.2  配置uWSGI
    17.3.3  使用NGINX
    17.3.4  配置NGINX
    17.3.5  使用主機名
    17.3.6  服務於靜態和媒體數據資源
  17.4  基於SSL/TLS的站點的安全
    17.4.1  針對生產環境檢查項目
    17.4.2  針對SSL/TLS配置Django項目
    17.4.3  生成SSL/TLS證書
    17.4.4  配置NGINX以使用SSL/TLS
    17.4.5  將HTTP流量重定向至HTTPS
  17.5  針對Django Channels使用Daphne
    17.5.1  針對WebSocket使用安全的連接
    17.5.2  在NGINX配置中包含Daphne
  17.6  創建自定義中間件
    17.6.1  創建子域中間件
    17.6.2  利用NGINX服務於多個子域
  17.7  實現自定義管理命令
  17.8  附加資源
  17.9  本章小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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