允许根据版本将django rest框架端点路由到不同类的轻量级mixin。
djangorestversioning的Python项目详细描述
#[django rest framework][docs]的简单版本控制
[![pypi version]][pypi]
然而,在帮助分割基于这个版本的代码运行时,它并没有比这更进一步,将这个任务留给开发人员。
BR/>此MIXIN允许开发人员根据哪个版本传递给API来设置哪个类。不干扰drf通用视图的工作方式。
不是任何版本控制类的默认值)
`` python
rest\u framework={
'默认版本控制类':'rest\u framework.versioning.acceptheaderversioning'
}
`````
>确保在端点上使用命名空间
`` python
url patterns=patterns(
'',
url(r'^api/',include(模式(
'',
url(r'^items/',include('items.url'),
),命名空间='1.0'),
````
>``python
``python
结果泛型VIEW具有版本控制混合,并且提供了一个版本字典,详细说明了每个端点版本的存在。apiview):
“
列出所有项。
”“
版本={
1.0:'api.v1.items.itemlist',
2.0:'api.v2.items.itemlist'
}
````
>每个版本的端点现在都可以执行每个版本所需的操作
``python
v1
类itemlist(listapiview):
“
列出v1的所有项。
”
“序列化器”class=items serializer
queryset=item.objects.all()
````
``python
v2
class item list(listcreateapieview):
“
”列出v2的所有项,在v2上启用创建
“
serializer_class=itemsserializer
queryset=item.objects.all()
````
觕注意事项
这要求字典中的键是数字的,并且是有序的。这一点在将来可以改进。
如果找不到模块或类,则会引发“importerror”或“attributeerror”。
[pypi version]:https://img.shields.io/pypi/v/djangorestversion.svg
[pypi]:https://pypi.python.org/pypi/djangorestversion
[docs]:http://www.django-rest-framework.org/
[![pypi version]][pypi]
然而,在帮助分割基于这个版本的代码运行时,它并没有比这更进一步,将这个任务留给开发人员。
BR/>此MIXIN允许开发人员根据哪个版本传递给API来设置哪个类。不干扰drf通用视图的工作方式。
不是任何版本控制类的默认值)
`` python
rest\u framework={
'默认版本控制类':'rest\u framework.versioning.acceptheaderversioning'
}
`````
>确保在端点上使用命名空间
`` python
url patterns=patterns(
'',
url(r'^api/',include(模式(
'',
url(r'^items/',include('items.url'),
),命名空间='1.0'),
````
>``python
``python
结果泛型VIEW具有版本控制混合,并且提供了一个版本字典,详细说明了每个端点版本的存在。apiview):
“
列出所有项。
”“
版本={
1.0:'api.v1.items.itemlist',
2.0:'api.v2.items.itemlist'
}
````
>每个版本的端点现在都可以执行每个版本所需的操作
``python
v1
类itemlist(listapiview):
“
列出v1的所有项。
”
“序列化器”class=items serializer
queryset=item.objects.all()
````
``python
v2
class item list(listcreateapieview):
“
”列出v2的所有项,在v2上启用创建
“
serializer_class=itemsserializer
queryset=item.objects.all()
````
觕注意事项
这要求字典中的键是数字的,并且是有序的。这一点在将来可以改进。
如果找不到模块或类,则会引发“importerror”或“attributeerror”。
[pypi version]:https://img.shields.io/pypi/v/djangorestversion.svg
[pypi]:https://pypi.python.org/pypi/djangorestversion
[docs]:http://www.django-rest-framework.org/