1. 程式人生 > >Django框架(二十四)—— Django rest_framework-路由控制與響應器

Django框架(二十四)—— Django rest_framework-路由控制與響應器

路由控制與響應器

一、路由控制

# 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']
    }