zoukankan      html  css  js  c++  java
  • 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__"
  • 相关阅读:
    关于xampp 集成开发包电脑重启mysql无法启动的问题
    ThinkPhP html原样入库
    java 获取图片大小(尺寸)
    xampps 不能配置非安装目录虚拟主机解决方案
    从0开始 java 网站开发(jsp)【1】
    Hello world!
    SpringMVC归纳-1(model数据模型与重定向传参技术)
    TTL与非门电路分析
    git入门手册:git的基本安装,本地库管理,远程上传
    实现简单的评论区功能
  • 原文地址:https://www.cnblogs.com/liuwei0824/p/8476410.html
Copyright © 2011-2022 走看看