Restful
Restful是一種 資源請求的 標準/規範, 支持 GET, POST, PUT, DELETE, PATCH, HEAD, OPTION 等常見的 HTTP 的請求方式
- Restful 在定義接口/路由 的時候,一般採用 名詞而非動詞,儘可能用 單數 表示
- Restful 響應的數據的格式一般是 JSON、XML 也可以是 HTML,但常用的 JSON
- Restful 在使用的時候,更關注 狀態
常見的狀態碼:
200 :正常響應
201 :正常響應,代表 新增數據成功
204 :正常響應, 代表 刪除數據成功
301 : 永久性重定向
302 : 臨時重定向
400 : BAD_REQUEST , 請求參數有問題
403 : 禁止訪問
404 : 頁面找不到
405 : 請求方式錯誤
500 : 服務器內部發生錯誤
Django-Rest-framework (DRF) :
DRF 是在 Django 的基礎上,進行代碼的擴展
基於 restful 風格設計的一套 支持 前後端 分離的 框架
*** 開發一個用戶的接口、返回 JSON 格式的數據
- 完成 用戶 的 新增功能、並返回 用戶的基本信息
- 完成 用戶 的 修改功能、並返回 修改後的用戶信息
- 完成 用戶 的 查詢功能、並返回 用戶的基本信息
- 完成 用戶 的 查詢所有功能、 並返回用戶的基本信息
- 完成 用戶 的 刪除 功能並返回None
Django 編寫代碼
- 創建一個 user應用
python manage.py startapp user
或者django-admin startapp user
- 激活應用 在
settings.py
中INSTALLED_APPS
中,添加 user - 定義用戶模型
- 安裝 mysqlclient
pip3 install mysqlclient
- 在
settings.py
配置數據庫連接
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "drf",
'HOST': '192.168.xx.xx',
'PORT': 3306,
'USER': 'root',
'PASSWORD': 'root',
}
}
- 在 user 應用下,定義路由
urls.py
from django.urls import path
urlpatterns = [
path (....),
]
- 在項目路由中, 管理應用路由
from django.urls import include
urlpatterns = [
...
path('user/', include('user.urls'))
]
- 在應用中,編寫 視圖函數