rest_framework之路由控制
路由控制
基本路由控制
url(r'^publish/$', views.PublishView.as_view()),
半自动路由控制
url(r'^publish', views.PublishView.as_view({'get': 'list', 'post': 'create'})), 首先继承 ViewSetMixin 类 继承 ViewSetMixin 的先后顺序 # 注意先后顺序,ViewSetMixin写在前面
eg:
class TestAll(ViewSetMixin, APIView): pass
全自动路由控制
from rest_framework import routers # 生成router对象 router=routers.DefaultRouter()
# 需要传两个参数,第一个参数就是匹配的路径,第二个参数,是视图类 router.register('publish',views.PublishView)
url('', include(router.urls)), # 自动生成四个路由(PublishView必须继承ModelViewSet)