django restframework框架九 渲染器
@(python之路)[django restframework框架十 渲染器]
django restframework框架十 渲染器
渲染器編寫
?django restframework的渲染器有好多模板,這里我們只對json做說明。
settings.py
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES':['rest_framework.renderers.JSONRenderer',]
}
?這樣所有的數(shù)據(jù)返回都是json格式。
?如果在在單獨(dú)的類中定義的話需要這樣寫:
from rest_framework.renderers import JSONRenderer,BrowsableAPIRenderer,AdminRenderer
class SaView(ModelViewSet):
authentication_classes = []
renderer_classes = [JSONRenderer,BrowsableAPIRenderer]
queryset = models.Sa.objects.all()
serializer_class = SaSerialiser
urls.py
urlpatterns = [
url(r'^sa/$', views.SaView.as_view({'get':'list','post':'create'})),
url(r'^sa\.(?P<format>[a-z0-9]+)$', views.SaView.as_view({'get':'list','post':'create'})),
# 詳細(xì) : SaView.get
# 修改 : SaView.put
# 局部 : SaView.patch
# 刪除 : SaView.delete
url(r'^sa/(?P<pk>\d+)/$', views.SaView.as_view({'get':"retrieve",'put':'update','patch':'partial_update','delete':'destroy'})),
url(r'^sa/(?P<pk>\d+)\.(?P<format>[a-z0-9]+)$', views.SaView.as_view({'get':"retrieve",'put':'update','patch':'partial_update','delete':'destroy'})),
]


浙公網(wǎng)安備 33010602011771號