Django+Vue.js商城項目實戰(zhàn)
定 價:¥109
中 教 價:¥64.31 (5.90折)促銷
庫 存 數(shù): 10
《Django Vue.js商城項目實戰(zhàn)》基于Django 4.x和Vue 3.x版本,以一個完整商城網(wǎng)站的開發(fā)流程為主線,介紹分別使用純后端架構(gòu)和前后端分離架構(gòu)實現(xiàn)項目的全部技術細節(jié)。純后端開發(fā)架構(gòu)主要講解Django的知識要點及每個功能模塊的要點和實現(xiàn)方式,內(nèi)容包括Django網(wǎng)站開發(fā)基礎、項目需求與設計、路由規(guī)劃與設計、商城數(shù)據(jù)模型的搭建與使用、數(shù)據(jù)業(yè)務視圖、數(shù)據(jù)渲染與展示、商品信息模塊、用戶信息模塊、購物車與支付功能、后臺管理系統(tǒng)等。前后端分離架構(gòu)是在純后端開發(fā)架構(gòu)基礎上演變而來的,內(nèi)容包括接口開發(fā)、使用DRF開發(fā)商城接口、Vue前端開發(fā)、使用Vue開發(fā)商城項目、項目上線與部署等。 《Django Vue.js商城項目實戰(zhàn)》凝聚了編者近十年一線開發(fā)經(jīng)驗,提供了完整的項目源碼,對于缺少項目經(jīng)驗和想要深入理解架構(gòu)演進的各層次讀者,本書極具參考價值,本書也很適合作為培訓機構(gòu)、企業(yè)內(nèi)訓和大中專院校的實踐課教材。
首先我向你推薦作者,這本書全程都是一線作者向你分享開發(fā)經(jīng)驗,讀者從本書中學到的技術都源自作者的親自實踐,這一點很重要,可以保證你不走彎路,這也是本書品質(zhì)的保證。其次,《Django Vue.js商城項目實戰(zhàn)》以一個大型電商網(wǎng)站系統(tǒng)的開發(fā)為主線,詳盡細致地介紹了商城項目各個模塊的原理與開發(fā)步驟,并給出了代碼實現(xiàn),對于缺少項目的經(jīng)驗讀者,本書通俗易懂的講解,可以幫助你無痛理解、無障礙學習。第三,《Django Vue.js商城項目實戰(zhàn)》的另一個特色是,既介紹了純后端架構(gòu),又介紹了前后端分離架構(gòu),讀者可以從中了解項目架構(gòu)演進的技術細節(jié),并根據(jù)實際業(yè)務需求選擇合適的開發(fā)架構(gòu)。純后端開發(fā)架構(gòu)主要講解Django的知識要點及每個功能模塊的要點和實現(xiàn)方式,內(nèi)容包括Django網(wǎng)站開發(fā)基礎、項目需求與設計、路由規(guī)劃與設計、商城數(shù)據(jù)模型的搭建與使用、數(shù)據(jù)業(yè)務視圖、數(shù)據(jù)渲染與展示、商品信息模塊、用戶信息模塊、購物車與支付功能、后臺管理系統(tǒng)等。前后端分離架構(gòu)是在純后端開發(fā)架構(gòu)基礎上演變而來的,內(nèi)容包括接口開發(fā)、使用DRF開發(fā)商城接口、Vue前端開發(fā)、使用Vue開發(fā)商城項目、項目上線與部署等。第四,《Django Vue.js商城項目實戰(zhàn)》所有模塊都采用一步一步的教學方式,并對所有代碼給出了詳盡的注釋,可以助力缺少項目經(jīng)驗和準備進入職場的開發(fā)人員以及求職開發(fā)崗位的學生,熟悉企業(yè)級開發(fā),提升實戰(zhàn)技能,成功開啟程序人生。第五,《Django Vue.js商城項目實戰(zhàn)》使用Djang 4.x和Vue.js 3.x新版本開發(fā),所有代碼均已成功調(diào)試,讀者可以免費下載,并進行調(diào)用調(diào)試進行項目演練,相信各位讀者能夠通過本書順利進階為開發(fā)高手。
前言隨著技術的不斷發(fā)展,Python越來越受開發(fā)者的喜愛和追捧,很多企業(yè)開始使用Python作為網(wǎng)站服務器的開發(fā)語言。Python功能強大,適應性強,能夠與當前流行的各類開發(fā)工具無縫結(jié)合,而且容易上手,即使是沒有任何編程語言基礎的讀者,通過自學也能輕松上手,這也是Python越來越受歡迎的原因之一。Python的Django框架是其進行Web開發(fā)的利器,目前大量網(wǎng)站使用Python進行開發(fā),和Django框架的流行是分不開發(fā),如果你是新手,想從事Web開發(fā),學習Django可以說是不二之選。Django從2008年推出發(fā)展到現(xiàn)在,已有成熟的體系和社區(qū),目前已成為Python Web開發(fā)的首選框架。本書基于當前最新的Django 4.x和Vue 3.x版本,以一個商城網(wǎng)站項目的開發(fā)貫穿全書,從實戰(zhàn)中講述各個知識要點,理論與實踐相結(jié)合。值得注意的是,本書的項目使用了兩種架構(gòu)模式,一種是純后端架構(gòu),另一種是前后端分離架構(gòu),因此,通過本書的學習,讀者不僅可以掌握當前兩大熱點流行工具Django和Vue.js在實際開發(fā)中的應用,還能夠了解一個項目的架構(gòu)演進,有助于讀者在實際項目開發(fā)中做出正確的選擇。本書結(jié)構(gòu)本書共16章,各章內(nèi)容概述如下:第1章為網(wǎng)站開發(fā)基礎,主要講述Django與WSGI、搭建Django與PyCharm開發(fā)環(huán)境、項目創(chuàng)建與調(diào)試等。第2章為項目需求與設計,講述商城網(wǎng)站的項目需求,根據(jù)開發(fā)需求設計網(wǎng)站架構(gòu),創(chuàng)建Django項目,并進行項目的功能配置等。第3章為路由規(guī)劃與設計,講述路由變量的設置、設置正則表達式、命名空間與路由命名、路由的反向解析和重定向等。第4章為數(shù)據(jù)模型的搭建與使用,講述Django如何設計數(shù)據(jù)模型,通過模型創(chuàng)建數(shù)據(jù)表,操作模型對象實現(xiàn)數(shù)據(jù)表的讀寫。第5章為數(shù)據(jù)業(yè)務視圖,講述Django如何編寫數(shù)據(jù)業(yè)務邏輯,包括HTTP請求對象、響應內(nèi)容和視圖類的定義過程,分別使用視圖函數(shù)和視圖類編寫網(wǎng)站首頁的業(yè)務邏輯。第6章為數(shù)據(jù)渲染與展示,講述Django如何實現(xiàn)模板的數(shù)據(jù)渲染,包括模板上下文、模板標簽及其自定義、模板繼承和過濾器及其自定義,并設計電子商務網(wǎng)站的基礎模板和實現(xiàn)首頁模板的數(shù)據(jù)渲染。第7章為商品信息模塊,包含商品列表頁和商品詳細頁的業(yè)務邏輯和數(shù)據(jù)渲染,講述如何使用Django的分頁功能、會話Session和Ajax調(diào)用API接口。第8章為用戶信息模塊,包含用戶注冊、登錄以及個人中心頁的業(yè)務邏輯和數(shù)據(jù)渲染,講述如何使用Django的CSRF防護機制、內(nèi)置Auth認證系統(tǒng)、內(nèi)置表單類Form和ModelForm。第9章為購物車與支付功能,包含購物車功能頁面和在線支付的業(yè)務邏輯,講述如何使用Ajax調(diào)用API接口刪除購物車的商品信息,以及添加支付寶在線支付接口功能。第10章為后臺管理系統(tǒng),分別對網(wǎng)站的數(shù)據(jù)模型實現(xiàn)可視化的數(shù)據(jù)管理操作,如增、刪、改、查操作,并深入講述后臺系統(tǒng)的二次開發(fā)過程。第11章為前后端分離架構(gòu),分別闡述前后端分離的優(yōu)缺點、接口規(guī)范與設計、項目接口設計方案以及如何搭建Mock Server。第12章為接口開發(fā),深入講述如何使用Django原生語法和DRF框架實現(xiàn)接口開發(fā)。第13章為使用DRF開發(fā)商城接口,功能包括模型數(shù)據(jù)讀寫操作、在線支付、用戶認證等。第14章為前端開發(fā),內(nèi)容包括Windows搭建Vue開發(fā)環(huán)境、使用 Vue腳手架創(chuàng)建項目、項目目錄功能配置與啟動,并通過示例實現(xiàn)簡單的用戶登錄和產(chǎn)品查詢頁面。第15章為Vue開發(fā)商城項目,包括HTTP請求配置、狀態(tài)管理配置、路由定義、組件應用與設計,分別實現(xiàn)商城首頁、商品列表頁、商品詳細頁、用戶注冊與登錄、購物車、個人中心頁、網(wǎng)站異常頁等功能。第16章為項目上線與部署,分別講述商城項目在Windows、Linux和Docker環(huán)境的部署過程。Windows采用IIS服務器 wfastcgi Django實現(xiàn)部署過程,Linux采用Nginx uWSGI Django實現(xiàn)部署過程,Docker采用Docker Compose Dockerfile實現(xiàn)部署過程。本書特色使用兩種架構(gòu)模式開發(fā):全書以一個商城網(wǎng)站項目的開發(fā)流程為主線,使用兩種架構(gòu)模式講解,即純后端架構(gòu)和前后端分離架構(gòu),有助于讀者深入理解架構(gòu)原理并在實際項目開發(fā)中做出正確選擇。方便項目再現(xiàn):全書從項目設計入手,涉及商城網(wǎng)站的所有重要模塊及代碼實現(xiàn)、接口開發(fā)、項目上線部署等,并提供完整源碼,讀者對照本書,完全可以再現(xiàn)本書的項目。原理與實踐并重:本書雖然是從項目入手,但有關網(wǎng)站開發(fā)的基本概念、原理也一并穿插進行了介紹,因此,對于有一定編程語言(例如Python、HTML、CSS、JavaScript)基礎,但是初次接觸商城網(wǎng)站項目開發(fā)的讀者,本書很適合。一線開發(fā)經(jīng)驗總結(jié):本書編者擁有近十年Web開發(fā)經(jīng)驗,并長期使用Python進行后端開發(fā),同時,對于各類流行框架及工具也擁有豐富經(jīng)驗,閱讀本書可以讓讀者快速提升整合運用工具開發(fā)的實戰(zhàn)技能 ,用最少的時間掌握正確的開發(fā)姿勢,解決開發(fā)中遇到的各類疑惑,不走彎路,行穩(wěn)致遠。 源代碼下載本書提供了源碼和PPT課件。其中,所有程序代碼均在Django 4下調(diào)試通過,源代碼GitHub下載地址:https://github.com/xyjw/diango-vue源碼和PPT也可掃描以下二維碼獲取:
如果你在下載過程中遇到問題,可發(fā)送郵件至booksaga@126.com獲得幫助,郵件標題為Django Vue商城項目實戰(zhàn)。讀者對象本書主要適合以下讀者閱讀:缺少項目經(jīng)驗的Django新手及網(wǎng)站開發(fā)初學者從事Python網(wǎng)站開發(fā)的技術人員培訓機構(gòu)及大專院校的在校學生雖然編者力求本書更臻完美,但由于水平所限,難免會出現(xiàn)疏漏之處,特別是Django版本更新可能導致源代碼在運行過程中出現(xiàn)問題,歡迎廣大讀者和專家給予指正。
編 者2023年5月20日
黃永祥,架構(gòu)師,資深軟件工程師,十余年一線大型網(wǎng)站系統(tǒng)研發(fā)經(jīng)驗,尤其擅長Go和Python語言,對相關技術架構(gòu)及工具、框架如Gin、Flask、Django等駕輕就熟 ,擁有豐富的實戰(zhàn)經(jīng)驗。出版著作:實戰(zhàn)Python網(wǎng)絡爬蟲、精通Python自動化編程、Django 3 Web應用開發(fā)實戰(zhàn)等。
目 錄第1章 網(wǎng)站開發(fā)基礎11.1 網(wǎng)站的定義與組成11.2 網(wǎng)站的分類21.3 網(wǎng)站運行原理及開發(fā)流程41.3.1 常用術語41.3.2 網(wǎng)站的運行原理41.3.3 網(wǎng)站的開發(fā)流程51.3.4 任務劃分51.4 Django簡史61.5 Django與WSGI61.6 HTML、CSS和JavaScript81.6.1 HTML81.6.2 CSS101.6.3 JavaScript131.7 搭建開發(fā)環(huán)境151.7.1 安裝Django151.7.2 安裝PyCharm161.8 創(chuàng)建Django項目171.8.1 使用內(nèi)置指令創(chuàng)建項目171.8.2 使用PyCharm創(chuàng)建項目191.9 程序調(diào)試技巧201.9.1 PyCharm的Debug模式201.9.2 根據(jù)異常提示進行調(diào)試221.10 本章小結(jié)241.11 動手練習26第2章 項目需求與設計272.1 需求分析272.2 設計說明282.3 搭建項目開發(fā)環(huán)境332.4 項目的功能配置352.4.1 添加項目應用392.4.2 設置模板信息392.4.3 添加中間件402.4.4 配置數(shù)據(jù)庫412.4.5 配置靜態(tài)資源442.4.6 配置媒體資源452.5 內(nèi)置指令462.6 本章小結(jié)472.7 動手練習49第3章 路由規(guī)劃與設計503.1 設置路由分發(fā)規(guī)則503.2 路由分發(fā)詳解523.3 設置商城的路由地址533.4 路由的定義規(guī)則553.5 路由變量與正則表達式563.6 本章小結(jié)583.7 動手練習59第4章 商城數(shù)據(jù)模型的搭建與使用604.1 定義商城的數(shù)據(jù)模型604.2 數(shù)據(jù)遷移創(chuàng)建數(shù)據(jù)表644.3 數(shù)據(jù)的導入與導出674.4 使用QuerySet操作數(shù)據(jù)694.4.1 新增數(shù)據(jù)694.4.2 更新數(shù)據(jù)714.4.3 刪除數(shù)據(jù)724.4.4 查詢單表數(shù)據(jù)734.4.5 查詢多表數(shù)據(jù)774.5 執(zhí)行原生SQL語句814.6 本章小結(jié)824.7 動手練習83第5章 數(shù)據(jù)業(yè)務視圖845.1 首頁的視圖函數(shù)845.2 視圖的請求對象875.3 視圖的響應方式895.4 認識視圖類915.5 使用視圖類實現(xiàn)商城首頁925.6 本章小結(jié)965.7 動手練習97第6章 數(shù)據(jù)渲染與展示986.1 基礎模板設計986.2 首頁模板設計1016.3 模板上下文1076.4 內(nèi)置標簽及自定義1086.5 模板文件的繼承關系1126.6 內(nèi)置過濾器及自定義1136.7 自定義異常頁面1176.8 本章小結(jié)1206.9 動手練習120第7章 商品信息模塊1217.1 商品列表頁的業(yè)務邏輯1217.2 分頁功能的機制和原理1247.3 商品列表頁的數(shù)據(jù)渲染1277.4 商品詳細頁的業(yè)務邏輯1307.5 商品詳細頁的數(shù)據(jù)渲染1327.6 Ajax實現(xiàn)商品收藏1367.7 Session的配置與操作1377.8 JavaScript的Ajax請求1407.9 jQuery的Ajax請求1427.10 本章小結(jié)1447.11 動手練習145第8章 用戶信息模塊1468.1 內(nèi)置User實現(xiàn)注冊登錄1468.2 CSRF防護1518.3 使用Form實現(xiàn)注冊登錄1538.4 分析Form的機制和原理1588.5 使用ModelForm實現(xiàn)注冊和登錄1628.6 分析ModelForm的機制和原理1658.7 個人中心頁面1678.8 本章小結(jié)1738.9 動手練習173第9章 購物車與支付功能1749.1 購物車功能1749.2 Ajax刪除購物車的商品1809.3 支付寶的支付配置1869.4 alipay-sdk-python的安裝與使用1909.5 python-alipay-sdk的安裝與使用1959.6 商城的在線支付功能1979.7 本章小結(jié)2019.8 動手練習202第10章 后臺管理系統(tǒng)20310.1 Admin基本配置20310.2 配置項目應用與模型20510.3 分析ModelAdmin的底層原理20810.4 自定義ModelAdmin的函數(shù)方法21210.4.1 數(shù)據(jù)只讀函數(shù)get_readonly_fields()21310.4.2 設置字段樣式21410.4.3 數(shù)據(jù)查詢函數(shù)get_queryset()21610.4.4 下拉框設置函數(shù)formfield_for_choice_field()21710.4.5 保存函數(shù)save_model()21810.4.6 數(shù)據(jù)批量處理21910.5 本章小結(jié)22010.6 動手練習222第11章 前后端分離架構(gòu)22311.1 為什么要前后端分離22311.2 API規(guī)范與設計22411.2.1 規(guī)范請求方式22511.2.2 規(guī)范URL命名22611.2.3 規(guī)范響應結(jié)果22611.3 商城API設計方案22811.4 搭建Mock Server23511.5 本章小結(jié)23711.6 動手練習237第12章 接口開發(fā)23812.1 Django原生語法開發(fā)接口23812.1.1 模型轉(zhuǎn)字典格式23812.1.2 使用JsonResponse返回響應結(jié)果23912.1.3 封裝數(shù)據(jù)分頁功能24012.1.4 開發(fā)商品列表接口24112.2 使用DRF構(gòu)建接口24412.2.1 DRF的安裝與配置24412.2.2 序列化類Serializer24512.2.3 模型序列化類ModelSerializer24912.2.4 序列化的嵌套使用25212.2.5 基于類的視圖25512.2.6 視圖集25712.2.7 用戶認證和權(quán)限驗證26012.3 本章小結(jié)26412.4 動手練習266第13章 使用DRF開發(fā)商城接口26713.1 項目配置與調(diào)整26713.2 定義序列化對象26913.3 開發(fā)首頁與異常接口27013.4 開發(fā)商品信息接口27313.5 開發(fā)購物車與訂單接口27713.6 本章小結(jié)28213.7 動手練習283第14章 Vue前端開發(fā)28414.1 前端框架概述28414.2 在Windows安裝Node.js28514.3 npm的配置與使用28714.4 Vue腳手架搭建與運行項目28914.5 PyCharm配置Vue編碼環(huán)境29014.6 Vue目錄結(jié)構(gòu)與依賴安裝29214.7 設置項目公共資源29314.8 功能配置與應用掛載29414.9 用戶登錄組件29714.10 產(chǎn)品查詢組件30014.11 網(wǎng)站運行效果30314.12 本章小結(jié)30414.13 動手練習304第15章 Vue開發(fā)商城項目30515.1 項目的創(chuàng)建與配置30515.2 配置Axios與Vuex30715.3 Vue Router定義路由30915.4 組件應用與設計31015.5 實例化Vue對象31415.6 商城首頁31615.7 商品列表頁31915.8 商品詳細頁32415.9 用戶注冊與登錄32815.10 購物車功能33015.11 個人中心頁面33515.12 網(wǎng)站異常頁33915.13 本章小結(jié)34015.14 動手練習341第16章 項目上線與部署34216.1 項目上線部署配置34216.2 基于Windows部署項目34416.2.1 安裝IIS服務器34416.2.2 IIS服務器部署項目34516.2.3 部署靜態(tài)資源34716.3 基于Linux部署項目34816.3.1 安裝Linux虛擬機34816.3.2 安裝Python 335216.3.3 部署uWSGI服務器35316.3.4 安裝Nginx并部署項目35416.4 基于Docker部署項目35616.4.1 安裝Docker35616.4.2 Docker常用指令35816.4.3 安裝MySQL36116.4.4 Docker部署Vue36416.4.5 Docker部署Django36716.5 本章小結(jié)37516.6 動手練習376