一种方法是将版本控制指定为媒体类型的一部分。
这就是GitHub当前对其API所做的工作。
您还可以在您的接受标头中包含媒体类型参数,例如
Accept: application/json;version=beta,可以成功匹配
JSONRenderer。然后,您可以根据自己接受的媒体类型对视图进行编码,使其行为有所不同,请参见此处。
API中有许多不同的版本控制模式,我不会说关于正确方法的共识很大,但这是一种合理的可能性。
2015年1月更新 :3.1.0版本将提供更好的版本支持。请参阅[此请求请求]
2015年3月更新 :版本API的文档现已发布。
(https://github.com/tomchristie/django-rest-
framework/pull/2285)了解更多详细信息。



