欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django Rest framework解析器和渲染器詳解

 更新時間:2019年07月25日 14:36:46   作者:Title  
這篇文章主要介紹了Django Rest framework解析器和渲染器詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

解析器

解析器的作用就是服務端接收客戶端傳過來的數(shù)據(jù),把數(shù)據(jù)解析成自己想要的數(shù)據(jù)類型的過程.

本質(zhì)就是對請求體中的數(shù)據(jù)進行解析.

Content-type:用于聲明我給你傳的是什么類型的數(shù)據(jù)

  • application/x-ww-form-urlencoded 表單數(shù)據(jù)類型
  • multipart/form-data 文件
  • application/json(比如:request.body)
  • Accept:用于聲明我能解析什么樣的數(shù)據(jù)類型

Django中的解析器

我們的請求進來后,請求體中的數(shù)據(jù)是保存在request.body中的.

這就說明:==解析器會把解析好的數(shù)據(jù)放入request.body中.==

我們在視圖中打印request的類型,便可知道request是WSGIRequest這個類的.

我們可以看下這個類的源碼,我們是這樣拿到request.POST數(shù)據(jù)的:



application/x-www-form-urlencoded不是不能上傳文件,是只能上傳文本格式的文件.

multipart/form-data是將文件以二進制的形式上傳,這樣可以實現(xiàn)多種類型的文件上傳.

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

也就是說,在Django中我們之所以能在request中得到各種數(shù)據(jù)類型,是因為我們使用了這些解析器.

DRF中的解析器

DRF的請求數(shù)據(jù)都在request.data中.

所以,我們就來看Request類中的data:





得到解析器后,調(diào)用解析器里的parse方法:

到這里,我們再看下DRF配置的默認的解析器的類都有哪些:

DEF支持Json、Form表單的請求,包括多種文件類型的數(shù)據(jù):

我們也可以再視圖中配置視圖級別的解析器:


DRF中的渲染器

渲染器為我們友好地展示數(shù)據(jù).

DRF為我們提供的渲染器有:

一個是Json的,一個是瀏覽器的.

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python中join和split用法實例

    Python中join和split用法實例

    這篇文章主要介紹了Python中join和split用法實例,本文直接給出使用實例,需要的朋友可以參考下
    2015-04-04
  • Python?Pandas中缺失值NaN的判斷,刪除及替換

    Python?Pandas中缺失值NaN的判斷,刪除及替換

    缺失值是指數(shù)據(jù)集中的某些觀察存在遺漏的指標值,缺失值的存在同樣會影響到數(shù)據(jù)剖析和挖掘的效果,下面這篇文章主要給大家介紹了關于Python?Pandas中缺失值NaN的判斷,刪除及替換的相關資料,需要的朋友可以參考下
    2022-01-01
  • python自動化工具日志查詢分析腳本代碼實現(xiàn)

    python自動化工具日志查詢分析腳本代碼實現(xiàn)

    這篇文章主要介紹了python日志查詢分析腳本代碼的實現(xiàn),分為受控節(jié)點和主控節(jié)點,大家參考使用吧
    2013-11-11
  • 詳解Python自建logging模塊

    詳解Python自建logging模塊

    本篇文章給大家詳細分析了Python自建logging模塊的方法和代碼分享,有需要的朋友參考學習下吧。
    2018-01-01
  • python-docx文件路徑問題的解決方案

    python-docx文件路徑問題的解決方案

    這篇文章主要介紹了python-docx文件路徑問題的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 編寫Python腳本使得web頁面上的代碼高亮顯示

    編寫Python腳本使得web頁面上的代碼高亮顯示

    這篇文章主要介紹了編寫Python腳本使得web頁面上的代碼高亮顯示,主要使用了pygments工具,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)猜數(shù)字小游戲

    Python實現(xiàn)猜數(shù)字小游戲

    這篇文章介紹了Python實現(xiàn)猜數(shù)字小游戲,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • 基于Python實現(xiàn)代碼版彩票小游戲

    基于Python實現(xiàn)代碼版彩票小游戲

    彩票是一個恒古不變的話題,現(xiàn)在的生活越來越好,大部分人開始關注福利彩票的事情,當然也有很多人都想中將是真的啦~哈哈哈,但是大家還是要適當哦!小編今天給大家做了一款簡易的彩票小游戲,讓我們看看誰能中一等獎吧?誰又是二等獎、三等獎呢
    2023-03-03
  • PyQt5按下按鍵選擇文件夾并顯示的實現(xiàn)

    PyQt5按下按鍵選擇文件夾并顯示的實現(xiàn)

    這篇文章主要介紹了PyQt5按下按鍵選擇文件夾并顯示的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • matplotlib jupyter notebook 圖像可視化 plt show操作

    matplotlib jupyter notebook 圖像可視化 plt show操作

    這篇文章主要介紹了matplotlib jupyter notebook 圖像可視化 plt show操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論