• python-django rest framework框架之路由


    路由
        
        第一类:原始继承APIView
            # http://127.0.0.1:8000/api/v1/auth/
            url(r'^auth/$', views.AuthView.as_view()),
    
            # http://127.0.0.1:8000/api/v1/auth.json # 想要让页面显示json格式
            url(r'^auth.(?P<format>[a-z0-9]+)$', views.AuthView.as_view()),
    
            # http://127.0.0.1:8000/api/v1/auth/1/
            url(r'^auth/(?P<pk>d+)/$', views.AuthView.as_view()),
    
            # http://127.0.0.1:8000/api/v1/auth/1.json
            url(r'^auth/(?P<pk>d+).(?P<format>[a-z0-9]+)$', views.AuthView.as_view()),
    
    
            class AuthView(views.APIView):
    
                def get(self,request,*args,**kwargs):
                    return Response('...')
        
        第二类: 继承ModelViewSet
            url(r'^index/$', views.IndexView.as_view({'get':'list','post':'create'})),
            url(r'^index/.(?P<format>[a-z0-9]+)$', views.IndexView.as_view({'get':'list','post':'create'})),
            url(r'^index/(?P<pk>d+)/$', views.IndexView.as_view({'get':'retrieve','delete':'destroy','put':'update','patch':'partial_update'})),
            url(r'^index/(?P<pk>d+).(?P<format>[a-z0-9]+)$', views.IndexView.as_view({'get':'retrieve','delete':'destroy','put':'update','patch':'partial_update'})),
    
            class IndexView(viewsets.ModelViewSet):
                queryset = models.UserInfo.objects.all()
                serializer_class = IndexSerializer
                pagination_class = P2
    
        第三类:自动帮咱们生成四种url,index/$,index/(?P<pk>d+)$,index/.(?P<format>[a-z0-9]+)$,index/(?P<pk>d+).(?P<format>[a-z0-9]+)$
            from rest_framework.routers import DefaultRouter   
    
            router = DefaultRouter()
            router.register('index',views.IndexViewSet)
            urlpatterns = [
                url(r'^', include(router.urls)),
            ]
            
            
            class IndexViewSet(viewsets.ModelViewSet):
                queryset = models.UserInfo.objects.all()
                serializer_class = IndexSerializer
                pagination_class = P2
                
                
                
            class IndexSerializer(serializers.ModelSerializer):
                class Meta:
                    model = models.UserInfo
                    fields = "__all__"
  • 相关阅读:
    图片自动播放
    选项卡切换
    jquery实现全选、反选、不选
    JQuery $()后面的括号里的内容什么时候加引号,什么时候不加
    ajax跨域jsonp
    加班与效率
    提问的智慧
    程序员要勇于说不
    编程从业五年的十四条经验,句句朴实
    成为高效程序员的7个重要习惯
  • 原文地址:https://www.cnblogs.com/liuwei0824/p/8476410.html
Copyright © 2020-2023  润新知