Django框架(二十四)—— Django rest_framework-路由控制與響應器
阿新 • • 發佈:2018-12-17
路由控制與響應器
一、路由控制
# 1.基本路由: url(r'^publish/$', views.PublishView.as_view()), # 2.半自動路徑:views.PublishView.as_view({'get': 'list', 'post': 'create'})) -檢視類必須繼承:ViewSetMixin,這裡的as_view是ViewSetMixin中重寫的as_view方法 -繼承ViewSetMixin的先後順序:class TestAll(ViewSetMixin,APIView) # 3.全自動路由:(基本不用) from rest_framework import routers # 生成一個router物件 router=routers.DefaultRouter() # 需要傳兩個引數,第一個引數就是匹配的路徑,第二個引數,是檢視類 router.register('publish',views.PublishView) urlpatterns = [ url('', include(router.urls)), #自動生成四個路由(PublishView必須繼承ModelViewSet)
二、響應器(一般不用配置)
# 1.區域性配置
在檢視類中配置:
renderer_classes=[JSONRenderer,BrowsableAPIRenderer]
# 2.全域性配置
在setting中:
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES':['rest_framework.renderers.JSONRenderer']
}