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...