解析器
解析器的做用就是服務端接收客戶端傳來的數據,把數據解析成本身想要的數據類型的過程 本質就是對請求體中的數據進行解析
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