Django-Rest-Framework的解析器和渲染器

Django-Rest-Framework的解析器和渲染器

解析器

解析器的做用就是服務端接收客戶端傳來的數據,把數據解析成本身想要的數據類型的過程

本質就是對請求體中的數據進行解析

Django的解析器

咱們請求進來的請求體中的數據在request.body中,那也證實,解析器會把解析好的數據放入request.body

咱們在視圖中能夠打印request的類型,可以知道request是WSGIRequest這個類

看源碼,我麼怎麼拿到request.POST數據的
application/x-www-form-urlencoded不是不能上傳文件,是隻能上傳文本格式的文件,

multipart/form-data是將文件以二進制的形式上傳,這樣能夠實現多種類型的文件上傳

一個解析到request.POST,   request.FILES中。

也就是說咱們以前能在request中能到的各類數據是由於用了不一樣格式的數據解析器~

那麼咱們的DRF可以解析什麼樣的數據類型呢

DRF的解析器

何時咱們的解析器會被調用,是否是在request.data拿數據的時候

咱們說請求數據都在request.data中,那咱們看Request類中的data

獲得解析器後,調用解析器的parse方法瀏覽器

到這裏,DRF配置的默認的解析器的類都有哪些restful

也就是說,咱們的DRF支持Json,Form表單的請求,包括多種文件類型的數據app

能夠在視圖中配置視圖級別的解析器ide

這就是DRF的解析器post

渲染器

渲染器就是友好的展現數據測試

DRF提供的渲染器有url

在瀏覽器中展現的DRF測試的那個頁面,就是經過瀏覽器的渲染來作到的spa

固然咱們能夠展現Json數據類型rest

相關文章
相關標籤/搜索