允许根据版本将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/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在JAVA中,将十六进制转换为十进制,将十进制转换为时间戳   无法识别java子类构造函数   java JavaFx将两个“setOnAction”设置为同一个按钮   java重载的StringBuilder insert()以及偏移量和索引之间的差异   java调试异常初始化错误   带有可插拔组件的应用程序的面向对象设计中的java问题   java中mysql的Socket编程   java NetBeans平台和TinyLaF 1.4.0   java Sql server 2005知道插入了新记录   java正则表达式如何匹配2个任意但不同的字符   java如何在两个类之间使用double?   java我可以使用嵌套的rest webservice或在webservice中打开链接吗   java如何将Swagger与Maven+Jersey+jboss EAP 6.2集成   java无法更新视图寻呼机中的中间片段。   安卓中的java For循环会在项目之间创建间隙   具有重复模式的java正则表达式   用于Swagger的java GraphQL扩展   基于Android Fonttype在纯Java中查找精确的Fonttype   Java字符串返回方法不返回