掌握的技術(shù)
- Vue + Django REST Framework前后端分離技術(shù)
- 徹底玩轉(zhuǎn)restful api開發(fā)流程
- Django REST Framework的功能實(shí)現(xiàn)和源碼分析
- Sentry完成線上系統(tǒng)的錯(cuò)誤日志的監(jiān)控和警告
- 第三方登錄和支付寶支付的集成
- 本地調(diào)試遠(yuǎn)程服務(wù)器代碼技巧
課程系統(tǒng)構(gòu)成
- vue前端項(xiàng)目
- django rest framework系統(tǒng)實(shí)現(xiàn)前臺功能
- xadmin后臺管理系統(tǒng)
準(zhǔn)備好的東西
- xadmin后臺管理系統(tǒng)
- 商品和分類數(shù)據(jù)
- vue前端項(xiàng)目
主要的前端vue講解
- api接口
- vue組件
- vue的項(xiàng)目組織結(jié)構(gòu)分析
DjangoREST Framework技能
1.通用view實(shí)現(xiàn)rest api接口
- ApiView方式實(shí)現(xiàn)api
- GenericView方式實(shí)現(xiàn)api接口
- Viewset和router方式實(shí)現(xiàn)api接口和url配置
- django_filter、SearchFilter、OrderFilter、分頁
- 通用mixins
2.權(quán)限和認(rèn)證
- Authentication用戶認(rèn)證設(shè)置
- 動態(tài)設(shè)置perimission、Authentication
- Validators實(shí)現(xiàn)字段驗(yàn)證
3.序列化和表單驗(yàn)證
- Serializer
- ModelSerializer
- 動態(tài)設(shè)置serializer
4.支付、登錄和注冊
- json web token實(shí)現(xiàn)登錄
- 手機(jī)注冊
- 支付寶支付
- 第三方登錄
5.進(jìn)階開發(fā)
- django rest framework部分核心源碼解讀
- 文檔自動化管理
- django rest framework的緩存
- Throttling對用戶和ip進(jìn)行限速
開發(fā)中常見的問題
- 本地系統(tǒng)不能重現(xiàn)的bug(線上系統(tǒng)偶爾會出現(xiàn)一些本地系統(tǒng))
- api接口出錯(cuò)不能及時(shí)的發(fā)現(xiàn)或難找到錯(cuò)誤棧
- api文檔管理問題(開發(fā)完成后花大量的時(shí)間寫文檔)
- 大量的url配置造成url配置越來越多難以維護(hù)
- 接口不及時(shí)去更新文檔對方不知道如何去測試接口,但寫文檔會花費(fèi)大量的時(shí)間去維護(hù)
- 為了防止爬蟲,我們需要針對api的訪問頻率進(jìn)行限制,比如一分鐘、一小時(shí)或者一天用戶的訪問頻率限制問題
- 某些頁面將數(shù)據(jù)放入緩存,加速某些api的訪問速度
開發(fā)中常見的問題解決方案
- 通過介紹pycharm的遠(yuǎn)程服務(wù)器代碼調(diào)試技巧讓大家不僅可以調(diào)試支付、第三方登錄還可以調(diào)試遠(yuǎn)程服務(wù)器的代碼來重現(xiàn)服務(wù)器上的bug
- 通過docker搭建sentry來體驗(yàn)錯(cuò)誤日志監(jiān)控系統(tǒng),讓我們不僅可以得到線上的錯(cuò)誤棧還能及時(shí)在發(fā)生系統(tǒng)錯(cuò)誤時(shí)收到郵件通知
- django rest framework的文檔自動化管理以及url的注冊管理功能會讓我們省去寫文檔的時(shí)間
- django rest framework的文檔管理功能不僅可以讓我們省去寫文檔的時(shí)間還能直接在文檔里面測試接口、自動生成的js接口代碼、shell測試代碼和python測試代碼
- django rest framework提供的throttle來對api進(jìn)行訪問頻率限制
- 引入第三方框架來設(shè)置某些api的緩存
Django進(jìn)階知識點(diǎn)
- Django mirgrations原理
- Django信號量
- Django從請求到響應(yīng)的完整過程
- 獨(dú)立使用Django的Model
Vue知識點(diǎn)
- Vue技術(shù)選型分析
- API后端接口數(shù)據(jù)填充到Vue組件模板
- Vue代碼結(jié)構(gòu)分析
技術(shù)儲備要求
- 熟練掌握Python語法
- 了解Vue
- MySQL基礎(chǔ)