第一章 課程介紹

掌握的技術(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ǔ)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容