zoukankan      html  css  js  c++  java
  • django rest 版本控制器

    REST_FRAMEWORK={
    
       "DEFAULT_VERSIONING_CLASS": "rest_framework.versioning.URLPathVersioning",
        "DEFAULT_VERSION": 'v1',  # 默认为1
        "ALLOWED_VERSIONS": ['v1', 'v2'],  # 仅允许v1或者v2访问
        "VERSION_PARAM": 'version',
    }
    

      

    urls

    from django.urls import path, re_path
    from .views import BookView, PublsihView, AuhthorView,UserView,LoginView,HomeIndex,VueView
    
    urlpatterns = [
        re_path(r'^(?P<version>[v1|v2]+)/vue/$',VueView.as_view({"get": 'list', 'post': 'create'})),
        re_path(r'^(?P<version>[v1|v2]+)/vue/(?P<id>[0-9]+)/$',
                VueView.as_view({'get': 'retrieve', 'patch': 'partial_update', 'delete': 'destroy'})),
    
        re_path(r'^(?P<version>[v1|v2]+)/book/$', BookView.as_view({"get": 'list', 'post': 'create'}
                                                                  ,name='book_list')
                ),
    
        re_path(r'^(?P<version>[v1|v2]+)/book/(?P<id>[0-9]+)/$', BookView.as_view(
            {'get': 'retrieve', 'patch': 'partial_update', 'delete': 'destroy'})),
        re_path('^(?P<version>[v1|v2]+)/author/$', AuhthorView.as_view({"get": 'list', 'post': 'create'})
                ),
    
        re_path('^(?P<version>[v1|v2]+)/publish/$', PublsihView.as_view({"get": 'list', 'post': 'create'})),
    
        re_path('^(?P<version>[v1|v2]+)/regist/$', UserView.as_view({'post': 'create'})
                ),
    
        re_path('^(?P<version>[v1|v2]+)/login/$', LoginView.as_view({'post': 'create'})
                ),
        re_path('^(?P<version>[v1|v2]+)/test/$', HomeIndex.as_view()
                ),
        re_path('index/$', views.index,
                ),
    
    ]
    

      

  • 相关阅读:
    如何利用python爬虫爬取音乐
    python中文件操作各符号意思
    基于node.js人脸识别之人脸对比
    体感在js中的调用
    了解Github
    初识微信小程序
    Spring中表达式语言spring-expression简单使用
    IDEA对jsr305的Nonnull注解和Guava的Beta注解的支持
    设计模式之访问者模式
    设计模式之桥接模式
  • 原文地址:https://www.cnblogs.com/SunshineKimi/p/14754214.html
Copyright © 2011-2022 走看看