Python前后端分離開發(fā)Vue+Django REST framework實(shí)戰(zhàn)
采用當(dāng)前流行的前后端分離式開發(fā)技術(shù),涉及RESTFul API基礎(chǔ)知識(shí)和Vue項(xiàng)目結(jié)構(gòu)分析,解決了技術(shù)開發(fā)單一的痛點(diǎn),擁有超前的技術(shù)融合技能,讓你在開發(fā)的領(lǐng)域比別人技高一籌!
? 第1章 課程介紹
介紹課程目標(biāo)、通過課程能學(xué)習(xí)到的內(nèi)容、和系統(tǒng)開發(fā)前需要具備的知識(shí)
o 1-1 課程導(dǎo)學(xué)試看
? 第2章 開發(fā)環(huán)境搭建
介紹系統(tǒng)開發(fā)所需的開發(fā)環(huán)境的搭建, 包括前后端開發(fā)所需要的IDE、 mysql、navicat、nodejs、cnpm的配置等, 還介紹了如何配置python虛擬環(huán)境
o 2-1 pycharm的安裝和簡單使用
o 2-2 mysql和navicat的安裝和使用_1
o 2-3 windows和linux下安裝python2和python3_1
o 2-4 虛擬環(huán)境的安裝和配置
o 2-5 vue開發(fā)環(huán)境搭建
o 2-6 django2.0升級(jí)步驟
o 2-7 資源獲取方式和提問方式
? 第3章 model設(shè)計(jì)和資源導(dǎo)入
本章節(jié)分為項(xiàng)目初始化、model設(shè)計(jì)和數(shù)據(jù)導(dǎo)入三部分。 章節(jié)詳細(xì)的講解了如何初始化項(xiàng)目、分析業(yè)務(wù)需求之后設(shè)計(jì)django的app、然后設(shè)計(jì)好各個(gè)app的model,然后介紹如何配置已經(jīng)寫好的xadmin后臺(tái)管理系統(tǒng)、以及如何去單獨(dú)使用django的model去從原始文件導(dǎo)入初始化商品數(shù)據(jù)。…
o 3-1 項(xiàng)目初始化試看
o 3-2 user models設(shè)計(jì)試看
o 3-3 goods的model設(shè)計(jì)
o 3-4 trade交易的model設(shè)計(jì)
o 3-5 用戶操作的model設(shè)計(jì)
o 3-6 migrations原理及表生成
o 3-7 xadmin后臺(tái)管理系統(tǒng)的配置
o 3-8 導(dǎo)入商品類別數(shù)據(jù)
o 3-9 導(dǎo)入商品和商品類別數(shù)據(jù)-2
? 第4章 vue的結(jié)構(gòu)和restful api介紹
本章介紹了一些基礎(chǔ)概念,包括restfulapi以及vue前端項(xiàng)目中的一些概念, 以及vue前端項(xiàng)目的組織結(jié)構(gòu)介紹。了解這些概念會(huì)讓大家在后續(xù)的章節(jié)中遇到對應(yīng)的名詞時(shí)候不會(huì)感覺到陌生
o 4-1 restful api介紹
o 4-2 vue的基本概念介紹
o 4-3 vue源碼結(jié)構(gòu)介紹
? 第5章 商品列表頁
本章非常詳細(xì)的介紹了如何從django開始一步步深入到drf去完成商品的列表頁功能, 本章節(jié)是課程最重要的一章。也是drf學(xué)習(xí)的基礎(chǔ)。本章節(jié)從列表頁的功能作為突破點(diǎn)去介紹drf的最重要的一些概念,如apiview, viewsets,router,serializer、分頁、過濾等功能, 通過這些知識(shí)會(huì)讓大家對drf有一個(gè)整體的概念。 …
o 5-1 django的view實(shí)現(xiàn)商品列表頁
o 5-2 django的serializer序列化model
o 5-3 apiview方式實(shí)現(xiàn)商品列表頁-1
o 5-4 apiview方式實(shí)現(xiàn)商品列表頁-2
o 5-5 drf的modelserializer實(shí)現(xiàn)商品列表頁功能
o 5-6 GenericView方式實(shí)現(xiàn)商品列表頁和分頁功能詳解
o 5-7 viewsets和router完成商品列表頁
o 5-8 drf的Apiview、GenericView、Viewset和router的原理分析
o 5-9 drf的request和response
o 5-10 drf的過濾
o 5-11 drf的搜索和排序
o 5-12 總結(jié)
? 第6章 商品類別數(shù)據(jù)和vue展示
本章節(jié)實(shí)現(xiàn)了商品分類數(shù)據(jù)的獲取以及商品的搜索功能,本章節(jié)不僅實(shí)現(xiàn)商品分類列表數(shù)據(jù)的獲取還包括分類詳情的獲取,在獲取到數(shù)據(jù)后和vue前端項(xiàng)目完成了聯(lián)調(diào), 也簡單介紹了vue項(xiàng)目中是如何完成商品分類數(shù)據(jù)的顯示。
o 6-1 商品類別數(shù)據(jù)接口-1
o 6-2 商品類別數(shù)據(jù)接口-2
o 6-3 vue展示商品分類數(shù)據(jù)
o 6-4 vue展示商品列表頁數(shù)據(jù)-1
o 6-5 vue展示商品列表頁數(shù)據(jù)
o 6-6 vue的商品搜索功能
? 第7章 用戶登錄和手機(jī)注冊
本章節(jié)完成了drf的登錄和手機(jī)注冊功能,首先從drf的token登錄原理和實(shí)現(xiàn)講起,然后引申出jwt的登錄方式,在詳細(xì)的講解了jwt的原理之后我們會(huì)講解如何將jwt登錄集成到drf中。在手機(jī)注冊的功能開發(fā)中我們詳細(xì)的講解了如何集成云片網(wǎng)到短信發(fā)送功能以及如何去完成短信的驗(yàn)證功能,本章節(jié)還會(huì)詳細(xì)的講解serializer的字段驗(yàn)證功…
o 7-1 drf的token登錄和原理-1
o 7-2 drf的token登錄和原理-2
o 7-3 viewsets配置認(rèn)證類
o 7-4 json web token的原理
o 7-5 json web token方式完成用戶認(rèn)證
o 7-6 vue和jwt接口調(diào)試
o 7-7 云片網(wǎng)發(fā)送短信驗(yàn)證碼
o 7-8 drf實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼接口-1
o 7-9 drf實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼接口-2
o 7-10 user serializer和validator驗(yàn)證-1
o 7-11 user serializer和validator驗(yàn)證-2
o 7-12 django信號(hào)量實(shí)現(xiàn)用戶密碼修改
o 7-13 vue和注冊功能聯(lián)調(diào)
? 第8章 商品詳情頁功能
本章節(jié)詳細(xì)的講解商品詳情頁功能的開發(fā),包括商品的詳情的展示、商品的收藏功能和熱賣商品的接口開發(fā),在收藏功能中會(huì)介紹到drf的權(quán)限以及認(rèn)證配置
o 8-1 viewsets實(shí)現(xiàn)商品詳情頁接口
o 8-2 熱賣商品接口實(shí)現(xiàn)
o 8-3 用戶收藏接口實(shí)現(xiàn)
o 8-4 drf的權(quán)限驗(yàn)證
o 8-5 用戶收藏功能和vue聯(lián)調(diào)
? 第9章 個(gè)人中心功能開發(fā)
本章節(jié)介紹個(gè)人中心功能的開發(fā),如個(gè)人信息修改、用戶收藏管理、留言管理、收貨地址的管理和訂單管理等。本章還會(huì)介紹drf的文檔相關(guān)功能, 讓大家體驗(yàn)到drf的文檔自動(dòng)化管理功能。本章節(jié)會(huì)更進(jìn)一步介紹drf的權(quán)限、認(rèn)證配置功能, 也會(huì)講解到動(dòng)態(tài)設(shè)置serializer、權(quán)限和認(rèn)證等功能…
o 9-1 drf的api文檔自動(dòng)生成和功能詳解
o 9-2 動(dòng)態(tài)設(shè)置serializer和permission獲取用戶信息
o 9-3 vue和用戶接口信息聯(lián)調(diào)
o 9-4 用戶個(gè)人信息修改
o 9-5 用戶收藏功能
o 9-6 用戶留言功能
o 9-7 用戶收貨地址列表頁接口開發(fā)
o 9-8 vue和收貨地址接口聯(lián)調(diào)
? 第10章 購物車、訂單管理和支付功能
本章節(jié)講解系統(tǒng)的購物車、訂單管理和支付寶支付的功能, 本章節(jié)除了講解功能之外也會(huì)帶領(lǐng)大家去完成服務(wù)器遠(yuǎn)程代碼調(diào)試的功能, 支付寶的支付功能我會(huì)通過結(jié)合支付寶官方文檔的方式來講解支付寶支付的原理以及全流程, 這些知識(shí)點(diǎn)讓大家不僅能夠完成支付寶的支付功能還能理解到支付寶的支付的完整過程,讓大家即使用其他…
o 10-1 購物車功能需求分析和加入到購物車實(shí)現(xiàn)
o 10-2 修改購物車數(shù)量
o 10-3 vue和購物車接口聯(lián)調(diào)
o 10-4 訂單管理接口-1_1
o 10-5 訂單管理接口-2
o 10-6 vue個(gè)人中心訂單接口調(diào)試
o 10-7 pycharm遠(yuǎn)程代碼調(diào)試-1
o 10-8 pycharm遠(yuǎn)程代碼調(diào)試-2_1
o 10-9 支付寶公鑰、私鑰和沙箱環(huán)境的配置
o 10-10 支付寶開發(fā)文檔解讀
o 10-11 支付寶支付源碼解讀
o 10-12 支付寶通知接口驗(yàn)證
o 10-13 django集成支付寶notify_url和return_url接口-1
o 10-14 django集成支付寶notify_url和return_url接口-2
o 10-15 支付寶接口和vue聯(lián)調(diào)-1
o 10-16 支付寶接口和vue聯(lián)調(diào)-2
? 第11章 首頁、商品數(shù)量、緩存、限速功能開發(fā)
第十一章本章節(jié)除了完成系統(tǒng)的一些剩余細(xì)節(jié)之外還能了解到drf的緩存機(jī)制以及限制api訪問頻率的功能。本章節(jié)我們會(huì)通過django的信號(hào)量方式實(shí)現(xiàn)商品數(shù)量的修改、本章節(jié)會(huì)講解api限速的原理。
o 11-1 輪播圖接口實(shí)現(xiàn)和vue調(diào)試
o 11-2 新品功能接口開發(fā)
o 11-3 首頁商品分類顯示功能-1
o 11-4 首頁商品分類顯示功能-2
o 11-5 商品點(diǎn)擊數(shù)、收藏?cái)?shù)修改
o 11-6 商品庫存和銷量修改
o 11-7 drf的緩存設(shè)置
o 11-8 drf配置redis緩存
o 11-9 drf的throttle設(shè)置api的訪問速率
? 第12章 第三方登錄
本章節(jié)完成系統(tǒng)的第三方登錄集成功能,章節(jié)從oauth2.0的原理開始,帶領(lǐng)大家去自動(dòng)實(shí)現(xiàn)微博的登錄過程之后再代理大家去集成第三方登錄的開源項(xiàng)目, 讓大家不僅可以輕松集成微博、qq和微信登錄以外還能去輕松集成自己想要集成的其他第三方登錄…
o 12-1 第三登錄開發(fā)模式以及oauth2.0簡介
o 12-2 oauth2.0獲取微博的access_token
o 12-3 social_django集成第三方登錄-1
o 12-4 social_django集成第三方登錄-2
? 第13章 sentry實(shí)現(xiàn)錯(cuò)誤日志監(jiān)控
本章節(jié)首先帶領(lǐng)大家去體驗(yàn)sentry的錯(cuò)誤日志管理功能,讓大家領(lǐng)略到sentry的錯(cuò)誤日志記錄還能及時(shí)接收到郵件通知,然后帶領(lǐng)大家通過docker去搭建一個(gè)自己的錯(cuò)誤日志管理系統(tǒng),最后講解如何將sentry集成到drf中。
o 13-1 sentry的介紹和通過docker搭建sentry
o 13-2 sentry的功能
o 13-3 sentry 集成到django rest framework中-1
o 13-4 sentry 集成到django rest framework中-2