python全棧開發day98 DRF

2022-05-17 04:44:03 字數 1639 閱讀 8025

1所有的資料,不過是通過網路獲取的還是操作(增刪改查)的資料,都是資源,將一切資料視為資源是rest區別與其他架構風格的最本質屬性

2面向資源架構(roa:resource oriented architecture)

3不符合規範:

127.0.0.1:8000/books

127.0.0.1:8000/books/add/

127.0.0.1:8000/books/change/1

127.0.0.1:8000/books/delete/1http協議請求方式:get post,delete,put,patch,options,head,trace,connect

get:檢視資料

post:提交資料新增資料庫

get

books-------->檢視資料-------------------->返回所有資料列表 :[{},{},{}]

post

books-------->新增資料--------------------->返回新增資料 :{}

putbooks/1------->更新pk=1的資料--------------->返回更新後的資料: {}

delete

books/1-------> 刪除pk=1的資料-------------->返回空

getbooks/1------->檢視單條資料 --------------->返回檢視的單條資料 {}

(1) 原始碼分析

-->view(csrf_exempt()) // 呼叫父類的as_view得來

-->apiview.dispatch()          

# 1 重新封裝乙個新的request物件

# 2 認證元件,許可權元件,頻率元件

--> 分發        

handler = getattr(self, request.method.lower())

response = handler(request, *args, **kwargs)

return response

json編碼時候,預設將中文用ascii編碼,設定ensure_acsii=false,保證中文不被編碼。

發:

收(view):

ret = request.body.decode('utf-8')    

json.loads(ret)

python:json.dumps(),json.loads()

js:json.stringify,json.parse

收(apiview):

Python全棧開發day9 12

一 機器數 在計算機中用二進位制表示,機器數是帶符號的,二進位制數中的最高位,0為正,1為負。二 真值 因為機器數的第一位是符號位,所以機器數的形式值數就不等於真正的數值,將帶符號位的機器數對應的真正數值稱為機器數的真值。三 原碼補碼反碼 1.原碼 原碼表示符號位加上真值的絕對值,即用第一位表示符號...

python全棧開發day82 modelForm

from django.shortcuts import render create your views here.defupload request if request.method post file obj request.files.get file with open file obj...

python全棧開發day71 ajax

1中介軟體的用處 針對請求和響應做全域性的操作時 可以做登入驗證 訪問限制 2.自定義中介軟體,五個方法和三個要點 三個要點 1.執行時間和執行順序 2.引數 3.返回值 1 process request self,request 1.註冊順序,在檢視函式之前 2.引數request表示請求物件本...