基於Django的電子商務網站設計(第2版·微課版)

顧翔

  • 出版商: 清華大學
  • 出版日期: 2023-09-01
  • 售價: $354
  • 貴賓價: 9.5$336
  • 語言: 簡體中文
  • 頁數: 232
  • 裝訂: 平裝
  • ISBN: 7302638470
  • ISBN-13: 9787302638476
  • 相關分類: Django電子商務 E-commerce
  • 立即出貨 (庫存=1)

  • 基於Django的電子商務網站設計(第2版·微課版)-preview-1
  • 基於Django的電子商務網站設計(第2版·微課版)-preview-2
  • 基於Django的電子商務網站設計(第2版·微課版)-preview-3
基於Django的電子商務網站設計(第2版·微課版)-preview-1

買這商品的人也買了...

商品描述

本書主要介紹如何基於Django框架開發網站,全書共4章,第1章主要介紹Python、Django發展歷史和安裝方法,以及HTTP的基礎知識;第2章詳細介紹了Django基本知識,包括如何啟動Django服務、Hello World程序、HttpRequest與HttpResponse對象、setting.py的配置、cookie和session、Django的MTV開發模式框架、Django的模型與數據庫的管理、Django的視圖管理、Django的模板管理以及基於Python Requests類數據驅動的HTTP接口測試;第3章以電子商務網站為例,介紹電子商務網站的需求、電子商務網站數據Model設計以及用戶信息、商品信息、購物車、送貨地址、訂單、電子支付模塊,最後介紹如何建立自定義的錯誤頁面;第4章在第3章的基礎上介紹如何構建安全的網站,分別是密碼的加密、防止CSRF和XSS的攻擊、權限操作的漏洞以及防止SQL註入。 本書可作為準備使用Django框架開發網站、學習接口測試的軟件工作人員的學慣用書,也可作為在校本科生和研究生的參考用書。

目錄大綱

目錄

 

 

第1章Python、Django和HTTP1

1.1Python語言1

1.1.1Python語言概述1

1.1.2Python的安裝3

1.2Django 框架4

1.2.1Django介紹4

1.2.2Django的安裝5

1.3HTTP概述6

1.3.1HTTP的工作原理7

1.3.2HTTP的請求7

1.3.3HTTP的應答8

1.3.4HTTP的連接性12

1.3.5HTTP的無狀態15

第2章Django基本知識17

2.1啟動Django服務17

2.2Hello World程序21

2.2.1直接打印顯示內容21

2.2.2通過文件模板顯示內容22

2.2.3文件模板參數22

2.3獲取參數23

2.3.1通過GET方式獲取23

2.3.2通過POST方式獲取23

2.4HttpRequest對象與HttpResponse對象27

2.4.1HttpRequest對象27

2.4.2HttpResponse對象28

2.5setting.py的配置28

2.5.1中間件介紹28

2.5.2其他配置介紹302.5.3自定義靜態文件38

2.5.4案例39

2.6session和cookie42

2.6.1session42

2.6.2cookie45

2.6.3Django的用戶登錄和註冊機制47

2.7Django的MTV開發模式框架49

2.8Django的模型與數據庫的管理50

2.8.1Django的數據庫50

2.8.2Django的模型51

2.8.3Django的後台管理55

2.8.4Django如何對數據庫進行操作57

2.9Django的視圖管理60

2.9.1urls.py中路徑的定義60

2.9.2方法中顯示內容62

2.9.3處理表單62

2.9.4分頁功能64

2.10Django的模板管理65

2.10.1變量的使用65

2.10.2標簽的使用65

2.10.3過濾器的使用71

2.11基於Python Requests類數據驅動的HTTP接口測試74

2.11.1測試金字塔74

2.11.2unittest74

2.11.3requests對象的介紹與使用79

2.11.4數據驅動的自動化接口測試84

2.11.5進一步優化88

第3章電子商務網站的實現90

3.1需求描述90

3.1.1用戶信息模塊90

3.1.2商品信息模塊90

3.1.3購物車模塊90

3.1.4送貨地址模塊91

3.1.5訂單模塊91

3.1.6訂單支付模塊91

3.2數據Model設計91

3.3用戶信息模塊93

3.3.1用戶註冊94

3.3.2用戶登錄101

3.3.3用戶信息顯示107

3.3.4用戶登錄密碼的修改127

3.4商品信息模塊131

3.4.1商品信息的維護132

3.4.2商品概要信息的分頁顯示133

3.4.3商品信息的模糊查詢141

3.4.4商品信息的詳情顯示143

3.5購物車模塊146

3.5.1把商品放入購物車147

3.5.2查看購物車中的商品152

3.5.3修改購物車中的商品數量158

3.5.4刪除購物車中的某種商品161

3.5.5刪除購物車內所有的商品162

3.6送貨地址模塊164

3.6.1送貨地址的添加與顯示164

3.6.2送貨地址的修改171

3.6.3送貨地址的刪除175

3.7訂單模塊178

3.7.1總訂單的生成和顯示178

3.7.2查看所有訂單188

3.7.3刪除訂單193

3.8電子支付模塊196

3.9建立自定義的錯誤頁面197

第4章構建安全的網站201

4.1關於密碼的安全性201

4.1.1密碼的加密201

4.1.2密碼長度限制206

4.2防止CSRF攻擊207

4.2.1CSRF攻擊介紹207

4.2.2Django是如何防範CSRF攻擊的 208

4.2.3針對CSRF防禦接口測試代碼的調整210

4.3權限操作的漏洞213

4.3.1關於地址信息的權限操作213

4.3.2關於訂單信息的權限操作216

4.4防止XSS攻擊219

4.5防止SQL註入220

參考文獻222