跟着官方的范例写了个API。发现有点啰嗦。必须要写一个序列器。再写一个view行为器, 然后路由就ok。这种对于从model取数据,还是很规范的。但是不从model取的数据,就感觉很啰嗦了。
比如一个api,需要从本地文件里,取一些数据。
class xx_Serializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = xx_model
fields = ('id', 'username', 'email', 'is_staff')
class UserViewSet(viewsets.ModelViewSet):
queryset = xx_model.objects.all()
serializer_class = xx_Serializer
def list(self, request, *args, **kwargs):
return Response({"data":'balalalal'})
这样覆盖了 modelviewset的 get方法,就可以不从model取数据,但是代码会很冗余, django 这个框架能不能像flask那种写API的方式?。 一个函数就是一个API,感觉很方便。