Django DRF API
- Django 基本使用
- Django DRF序列化器
- Django DRF視圖
- Django DRF常用功能
Django 基本使用
- 前后端分離開發模式
- 認識RestFulAPI
- 回顧Django開發模式
- Django REST Framework初探
前后端分離開發模式
前后端分離前:前端頁面看到的效果都是由后端控制,即后端渲染HTML頁面,前端與后端的耦合度很高。
前后端分離前存在的問題:
- PC、APP、Pad等多端流行
- 前后端開發職責不清晰:各司其職,最大程度減少開發難度,方便協作
- 開發效率問題,一般后端開發需先等前端頁面準備好,有時前端也一直配合后端,能力受限
- 前后端代碼混在一起,日積月累,維護成本增加
- 后端開發語言和模板耦合
前后端分離后:后端僅返回前端所需要的數據,不再渲染HTML頁面,不再控制前端的效果,至于前端展示什么效果,都由前端自己決定。
認識RestFulAPI
什么是RestfulAPI:
? REST(Representational State Transfer,表征狀態轉移)是一種Web服務的軟件架構風格。
描述網絡中客戶端與服務端的一種交互方式,它本身不常用,常用的是如何設計RestfulAPI
(REST風格的網絡接口)
? RestfulAPI風格就是把所有的數據都當做資源,對表的操作就是對資源操作
? 資源就是指的URL,基于URL對資源操作,Web服務在URL上支持一系列請求方法,如下表所
示。
HTTP方法 | 數據處理 | 說明 |
---|---|---|
POST | 新增 | 新增一個資源 |
GET | 獲取 | 獲取一個資源 |
PUT | 更新 | 更新一個資源 |
DELETE | 刪除 | 刪除一個資源 |
示例:
非REST的URL:http://ip/get_user?id=123
REST的URL:http://ip/user/123
回顧Django開發模式
工作流程圖
通過一個用戶信息管理案例回顧Django開發模式!
目標:
? 熟悉Django項目創建流程
? 熟悉Django與HTML模板渲染
? 熟悉Ajax前后端數據交互
? 熟悉ORM數據庫操作
Django REST Framework初探
Django REST framework (簡稱:DRF)是一個強大而靈活的 Web API 工具。
遵循RESTFullAPI風格,功能完善,可快速開發API平臺。
官網文檔:https://www.django-rest-framework.org
Django REST framework 最新版使用要求:
? Python(3.6、3.7、3.8、3.9、3.10)
? Django(2.2、3.0、3.1、3.2、4.0)
安裝:
pip install djangorestframework
添加rest_framework到INSTALLED_APPS設置中:
INSTALLED_APPS = [
... 'rest_framework'
,
]
示例:實現用戶增刪改查的API
步驟:
- 創建APP
- 定義數據模型并同步數據庫
- 編寫序列化器文件
- 編寫視圖
- 添加API路由
1、創建APP
python manage