第七篇-3 视图组件
DRF中的Request
葫芦娃的故事
序列化
视图
视图
url(r'school/$', views.SchoolView.as_view()),
url(r'school/(?P\d+)/$ ', views.SchoolDetail.as_view()),
牛气冲天之使用通用类
class SchoolView(ListCreateAPIView):
queryset = models.School.objects.all()
serializer_class = app01_serializers.SchoolSerializer
class SchoolDetail(RetrieveUpdateDestroyAPIView):
queryset = models.School.objects.all()
serializer_class = app01_serializers.SchoolSerializer
路由
视图
url(r'school/$', views.SchoolView.as_view({
"get": "list",
"post": "create",
})),
url(r'school/(?P\d+)/$ ', views.SchoolView.as_view({
'get': 'retrieve',
'put': 'update',
'patch': 'partial_update',
'delete': 'destroy'
})),
再来一牛之高级路由
视图
视图
url(r'school/$', views.SchoolView.as_view()),
url(r'school/(?P\d+)/$ ', views.SchoolDetail.as_view()),
牛气冲天之使用通用类
class SchoolView(ListCreateAPIView): queryset = models.School.objects.all() serializer_class = app01_serializers.SchoolSerializer class SchoolDetail(RetrieveUpdateDestroyAPIView): queryset = models.School.objects.all() serializer_class = app01_serializers.SchoolSerializer
路由
视图
url(r'school/$', views.SchoolView.as_view({
"get": "list",
"post": "create",
})),
url(r'school/(?P\d+)/$ ', views.SchoolView.as_view({
'get': 'retrieve',
'put': 'update',
'patch': 'partial_update',
'delete': 'destroy'
})),
再来一牛之高级路由
同上