用途:TurboDRF 是面向 Django 的高性能 REST 框架,用于快速构建 REST API,提供自动 OpenAPI 文档、序列化器、视图、路由与内置缓存。
主要能力:自动生成 OpenAPI/Swagger 文档;带校验的序列化器(含嵌套序列化器);ModelViewSet 与多种 GenericView;自动路由生成;内置缓存支持;JWT 与 Token 认证及自定义认证;内置与自定义权限;过滤、搜索、排序;分页(页码与游标);限流。
安装:pip install turbodrframework;缓存支持 pip install turbodrframework[cache];异步支持 pip install turbodrframework[async]。
使用方式:在 INSTALLED_APPS 中加入 'rest_framework' 与 'turbodrframework',通过 TURBODRF 字典配置(如 OPENAPI_ENABLED、CACHE_ENABLED、认证类、JWT 参数、分页、限流等)。定义 Serializer/ModelSerializer,用 ModelViewSet 搭配 queryset 与 serializer_class;用 routers.DefaultRouter() 注册路由并挂载 router.urls。缓存通过 @cache_response(timeout=...) 装饰视图,可用 invalidate_cache 失效;文档通过 turbodrframework.docs.schema_view 暴露路径。
适用场景:需要快速搭建带文档、认证、缓存与限流的 Django REST API 的后端项目。
限制:资料未提供性能基准、价格、许可协议与平台兼容性等细节,暂未提供。