【发布时间】:2021-05-05 21:05:30
【问题描述】:
关于 api 版本控制的主题很多。但是许多人没有讨论版本控制如何影响代码库。当版本更改时,您如何管理代码库?示例将不胜感激。
示例:版本 1 的代码库
默认版本控制:NamespaceVersioning
型号:
class Book(models.Model):
name=models.CharFiedl(max_length=20)
pages=models.IntegerField()
查看:
class BookView(views.ViewSet):
def List(self, request):
books = Books.objects.all()
return Response(BookSerializer(books, many=True).data)
序列化器:
class BookSerializer(serializers.ModelSerializer):
class Meta:
fields = ['name', 'pages']
引入重大更改后,版本 2 的代码和文件夹结构会是什么样子?
【问题讨论】:
标签: django api django-rest-framework versioning