用Django REST Framework快速搭建可演化API
DRF提供序列化、认证、限流、版本化等能力。模型->Serializer->ViewSet->Router是最小闭环;权限按对象与全局分层,认证建议JWT或Session按场景取舍。示例:
class BookSerializer(serializers.ModelSerializer):
class Meta: model = Book; fields = "__all__"
class BookViewSet(viewsets.ModelViewSet):
queryset = Book.objects.all()
serializer_class = BookSerializer
router.register("books", BookViewSet)
分页用LimitOffset/PageNumber自适应管理端与前台;过滤用django-filter暴露字段白名单;文档自动化可用Schema+OpenAPI生成;对外网关前置限流与CORS,内部调用则走服务发现或直连。
评论 0