基於Django的電子商務網站設計

基於Django的電子商務網站設計

《基於Django的電子商務網站設計》是2018年清華大學出版社出版的圖書,作者是顧翔。

基本介紹

  • 中文名:基於Django的電子商務網站設計
  • 作者:顧翔
  • 出版時間:2018年10月01日
  • 出版社:清華大學出版社
  • 頁數:220 頁
  • ISBN:9787302505129
  • 類別:計算機
  • 定價:45 元
作者介紹,內容簡介,目錄,

作者介紹

顧翔,畢業於北京工業大學,畢業後從事軟體開發工作,2002年開始從事軟體測試工作,曾經在各大知名的網際網路公司、嵌入式軟體公司、通信公司和網路管理軟體公司等擔任軟體測試工程師、軟體測試經理等職務,積累了豐富的軟體測試知識和實踐經驗。現專職從事軟體開發與測試、大數據及雲計算相關的培訓工作,是中關村智聯軟體服務業質量創新聯盟成員,被北京軟體和信息服務業協會、北京課通天下、上海宇谷培訓公司、上海知言網路科技有限公司和中睿信息技術有限公司聘為 講師。2014年,接受51Testing軟體測試網的專訪:《51Testing專訪顧翔——解讀開發轉測試的趣味人生》,並且在51Testhlg上發布了一系列個人專欄文章,如《測試專刊——顧翔與你一起漫談測試》和《測試專刊——白雲群中話計算》等。

內容簡介

本書是一本介紹如何基於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的請求8
1.3.3HTTP的應答9
1.3.4HTTP的連線性13
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的配置29
2.5.1中間件介紹29
2.5.2其他配置介紹30
2.5.3自定義靜態檔案38
2.5.4案例39
2.6session和cookie42
2.6.1session43
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的視圖管理61
2.9.1urls.py中路徑的定義61
2.9.2方法中顯示內容63
2.9.3處理表單63
2.9.4分頁功能65
2.10Django的模板管理66
2.10.1變數的使用66
2.10.2標籤的使用66
2.10.3過濾器的使用72
2.11基於Python Requests類數據驅動的HTTP接口測試75
2.11.1測試金字塔75
2.11.2unittest76
2.11.3requests對象的介紹與使用80
2.11.4數據驅動的自動化接口測試85
2.11.5進一步最佳化89
第3章電子商務網站的實現92
3.1需求描述92
3.1.1用戶信息模組92
3.1.2商品信息模組92
3.1.3購物車模組92
3.1.4送貨地址模組93
3.1.5訂單模組93
3.1.6訂單支付模組93
3.2數據Model設計93
3.3用戶信息模組95
3.3.1用戶註冊96
3.3.2用戶登錄104
3.3.3用戶信息顯示109
3.3.4用戶登錄密碼的修改130
3.4商品信息模組134
3.4.1商品信息的維護135
3.4.2商品概要信息的分頁顯示137
3.4.3商品信息的模糊查詢144
3.4.4商品信息的詳情顯示146
3.5購物車模組149
3.5.1把商品放入購物車150
3.5.2查看購物車中的商品155
3.5.3修改購物車中的商品數量161
3.5.4刪除購物車中的某種商品164
3.5.5刪除購物車內所有的商品165
3.6送貨地址模組167
3.6.1送貨地址的添加與顯示167
3.6.2送貨地址的修改175
3.6.3送貨地址的刪除179
3.7訂單模組181
3.7.1總訂單的生成和顯示182
3.7.2查看所有訂單192
3.7.3刪除訂單197
3.8電子支付模組200
3.9建立自定義的錯誤頁面200
第4章構建安全的網站205
4.1密碼的加密205
4.2防止CSRF攻擊206
4.2.1CSRF攻擊介紹206
4.2.2Django是如何防範CSRF攻擊的 207
4.2.3針對CSRF防禦接口測試代碼的調整208
4.3許可權操作的漏洞212
4.4防止XSS攻擊218
4.5防止SQL注入218

相關詞條

熱門詞條

聯絡我們