當(dāng)前位置:
首頁(yè) >
rest-framework之响应器(渲染器)
發(fā)布時(shí)間:2024/1/17
69
豆豆
生活随笔
收集整理的這篇文章主要介紹了
rest-framework之响应器(渲染器)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
https://www.cnblogs.com/liuqingzheng/articles/9766413.html
一 作用
根據(jù) 用戶請(qǐng)求URL 或 用戶可接受的類型,篩選出合適的 渲染組件。
用戶請(qǐng)求URL:
??? http://127.0.0.1:8000/test/?format=json
??? http://127.0.0.1:8000/test.json
二 內(nèi)置渲染器
顯示json格式:JSONRenderer
訪問URL:
- http://127.0.0.1:8000/test/?format=json
- http://127.0.0.1:8000/test.json
- http://127.0.0.1:8000/test/
默認(rèn)顯示格式:BrowsableAPIRenderer(可以修改它的html文件)
訪問URL:
- http://127.0.0.1:8000/test/?format=api
- http://127.0.0.1:8000/test.api
- http://127.0.0.1:8000/test/
?
表格方式:AdminRenderer
訪問URL:
- http://127.0.0.1:8000/test/?format=admin
- http://127.0.0.1:8000/test.admin
- http://127.0.0.1:8000/test/
?
form表單方式:HTMLFormRenderer
訪問URL:
- http://127.0.0.1:8000/test/?format=form
- http://127.0.0.1:8000/test.form
- http://127.0.0.1:8000/test/
三 局部使用
from rest_framework.renderers import HTMLFormRenderer,BrowsableAPIRenderer class BookDetailView(APIView):renderer_classes = [HTMLFormRenderer,BrowsableAPIRenderer ]def get(self,request,pk):book_obj=models.Book.objects.filter(pk=pk).first()bs=BookSerializers(book_obj,many=False)return Response(bs.data)def put(self,request,pk):book_obj = models.Book.objects.filter(pk=pk).first()bs=BookSerializers(data=request.data,instance=book_obj)if bs.is_valid():bs.save() # updatereturn Response(bs.data)else:return Response(bs.errors)def delete(self,request,pk):models.Book.objects.filter(pk=pk).delete()return Response("")四 全局使用
settings里配置:
REST_FRAMEWORK = {'DEFAULT_RENDERER_CLASSES':['rest_framework.renderers.JSONRenderer'] }?
?
轉(zhuǎn)載于:https://www.cnblogs.com/cao123/p/10153833.html
總結(jié)
以上是生活随笔為你收集整理的rest-framework之响应器(渲染器)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。