1 專案介紹

2022-05-14 17:56:43 字數 2670 閱讀 9671

專案介紹:

要掌握幾個技術

1,vue+django的前後端分離的技術

2,徹底掌握restful api的開發流程

3,django rest framework功能實現和核心原始碼分析,

4,sentry完成線上系統的錯誤日誌的監控和告警,

5,第三方登陸和支付寶支付的整合,

6,本地除錯遠端伺服器**的技巧,

專案構成

1,vue前端

2,django rest framework系統實現前台功能,

3,xadmin的後台管理系統,

已經準備好的:

1,xadmin後台管理系統,

2,商品和分類的資料,

3,vue的前端專案,

所以重點講解的是django rest framework的開發, 徹底掌握這個,玩轉restful api的開發全流程,

vue的部分重點講解,api介面和vue元件的互動部分,以及vue的專案組織結構分析,所以只需要少量的vue基礎就可以了,

djangorest framework部分

1,通過view實現rest api介面

apiview方式實現api

genericview方式實現api介面

viewset和route方式實現api介面和url配置,

djangofilter,searchfilter,orderfilter,分頁

通用mixins

2,許可權和認證,

auth使用者認證設定,

動態配置permission,authentication,

validators實現字段驗證,

3,序列化和表單驗證,

serializer

modelserialize

動態設定serializer

4,支付,登陸和註冊

json web token實現登陸,

手機註冊,

支付寶支付,

第三方登陸

5,高階開發

django rest framework核心原始碼的解讀

文件自動化的管理,

django rest framework的快取

throttling對使用者和ip進行限速,

除了講解api的開發, 還會有很多api開發中常見的問題,

1,本地不能重現的線上bug

2,api介面出錯不能及時發現,很難找到錯誤,

3,api文件的管理的問題,**更新了之後,還要更新文件,還要通知前端文件修改了,

4,大量的url配置,會越來越多,導致越來越難以維護,

5,介面不及時更新文件,測試也不知道怎麼測試,但是寫文件也會花費大量的時間,

6,為了防止爬蟲,對ip進行限制,比如每分鐘,每天

7,某些頁面需要將資料放入快取,加速某些api的訪問速度,比如商品分類的資料改動比較少,可以放到快取,

解決方案

1,通過pycharm的遠端伺服器**除錯技巧,可以除錯線上的bug,第三方登陸和支付

2,通過docker搭建sentry可以體驗錯誤日誌監控系統,可以得到線上問題的錯誤棧,還能及時收到告警郵件,

3,django rest framework的文件自動化管理以及url的註冊管理功能讓我們省去寫文件的時間,

4,django rest framework的文件自動化管理不僅可以省時間,還可以直接在文件裡面測試介面,自動生成js介面**,shell測試**,和python測試**

5,throttling對使用者和ip進行限速,

6,引入第三方框架來設定某些api的快取,

除了這些還會涉及到django的高階知識點,

1,django mirgrations的原理

2,django訊號量,

3,django從請求到響應的完成過程,

4,獨立使用django的model

vue也會涉及很多的知識點,

1,vue技術選型分析

2,api後端介面資料填充到vue元件模板,

3,vue**結構分析,

具體的專案的介紹:

1,首頁,

導航,購物車,

banner,

商品分類展示,

2,登陸頁,註冊頁,

第三方登陸,

3,商品詳情頁

商品收藏

商品加入購物車,

4,商品篩選,商品查詢, 查詢結構分頁,

5,購物車頁面,

刪除商品,新增商品,

6,點選去結算,去結算頁面,

7,進入支付頁面,支付寶的支付,

8,個人中心,

訂單中心,

可以看到自己的訂單,

收穫位址可以維護,修改,新增修改,刪除收穫位址,

會員中心

使用者資訊,

我的收藏,可以看到收藏的商品,

除了這些,還會做:

1,頁面快取

2,ip限速,防止爬蟲,

3,djangorest framework文件自動管理

很強大,這個地方有介面列表,還有介面資訊,引數的說明,很厲害,

4,sentry收集錯誤,傳送郵件,

我給自己乙個要求,

1,git上傳,

2,每天一點,真實開發,

3,預計時間我要花費3個月的時間,也就是12,1,2,3月

indoorLocation(1) 專案介紹

在超市逛逛的時候,作為乙個男生,相信大家都有這樣的經歷,我是誰,我在哪,我要幹啥?在嘈雜的 中迷失了。這時候我們假想這樣的乙個情景,我們帶著airpods,褚在乙個大型商場的某圪塔 me siri,我在哪?siri 你在 me 這個我用你告訴?這時候,如果我們有比較良好的室內定位解決方案,siri可...

1 專案準備

前期專案的準備,需要進行專案分析需求,pip換源,虛擬環境的搭建.專案是模仿 路飛學城 這個 的。我們通過路飛學城 分析了一下這個 的功能和需求 1 首頁功能 輪播圖 2 使用者功能 多方式登入 手機驗證碼登入 手機驗證碼註冊 傳送驗證碼介面 3 課程功能 查詢所有課程 過濾功能 4 課程詳情 詳情...

Django 1 專案介紹 環境搭建

1 碼雲建立倉庫 2 mkvirtualenv p python3 mysite pip list 3 安裝django pip install django 2.1.7 在命令列輸入 django admin startproject 專案名 回車,此時建立了乙個專案。例 django admin...