rest framework 解析器 上

2022-04-20 19:16:20 字數 1098 閱讀 6120

rest_framework 解析器 對請求題資料進行解析

urlfrom

django.conf.urls import url,include

from

cmdb import views

urlpatterns =[

url(r

'^(?p[v1|v2]+)/users/$

',views.usersview.as_view(),name='

user'),

url(r

'^(?p[v1|v2]+)/django/$

',views.djangoview.as_view(),name='

ddd'

), url(r

'^(?p[v1|v2]+)/parser/$

',views.parserview.as_view()),

]檢視 views.py

from

rest_framework.parsers import jsonparser,formparser

class

parserview(apiview):

parser_classes =[jsonparser,formparser] #如果是這樣就可以解析兩種頭了

def post(self,request, *args, **kwargs):

"""允許使用者傳送json格式資料

b. :param request:

:param args:

:param kwargs:

:return

:

""""""

1.獲取使用者的請求

2.獲取使用者的請求體 記得雙引號

3.根據使用者請求頭和parser_classes =[jsonparser,formparser,] 中支援的請求頭進行比較

4.jsonparser物件去請求體

5.request.data

"""print(request.data) #data表示獲取解析後的結果

rest framework 解析器,渲染器

解析器的作用就是服務端接收客戶端傳過來的資料,把資料解析成自己可以處理的資料。本質就是對請求體中的資料進行解析。解析器工作原理的就是拿到請求的contenttype來判斷前端給我的資料型別是什麼,然後我們在後端使用相應的解析器去解析資料。ps django 原生是不支援 json 型別的資料,資料通...

學習週報 rest framework

本週學習情況 1.rest framework的學習 2.前後端分離5 2到5 6 下週學習計畫 停止課程內容學習 2.花10學習rest framework基礎的學習 本週完成情況 一 fbv,cbv 繼承 避免重複 1 優先順序從左往右 2 super 1.先在studentsview裡面查詢,...

rest framework登入認證

class user models.model user models.charfield max length 32 pwd models.charfield max length 32 class usertoken models.model token models.charfield max...