个人技术分享

在Django REST framework中,版本控制是一个重要的功能,它允许你根据API的版本提供不同的行为或数据。以下是如何在Django REST framework中设置API版本控制的几种方法:

1. 使用URL路径参数

你可以通过URL路径中的参数来指定API的版本。例如:

python复制
# urls.py
from django.urls import path, include
from rest_framework.versioning import URLPathVersioning
from myapp.views import MyViewSet

urlpatterns = [
    path('v1/items/', MyViewSet.as_view({'get': 'list'}), name='item-list'),
    path('v2/items/', MyViewSet.as_view({'get': 'list'}), name='item-list-v2'),
    # ... 其他URL配置 ...
]

# settings.py
REST_FRAMEWORK = {
    'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.URLPathVersioning',
    # 你可以指定默认版本和允许的版本
    'DEFAULT_VERSION': 'v1',
    'ALLOWED_VERSIONS': ['v1', 'v2'],
    'VE