Django REST Framework — 构建 API
DRF:Serializer + ViewSet + Router,10 行代码完成 RESTful API · 难度:高级 · +20XP
Django REST Framework (DRF)
DRF 是 Django 生态最流行的第三方库,用于快速构建 RESTful API。前后端分离首选。
Serializer — 数据序列化
class ArticleSerializer(serializers.ModelSerializer):
class Meta:
model = Article
fields = ["id", "title", "content", "author"]
ViewSet + Router — 自动 CRUD 路由
class ArticleViewSet(viewsets.ModelViewSet):
queryset = Article.objects.all()
serializer_class = ArticleSerializer
router = DefaultRouter()
router.register("articles", ArticleViewSet)
自动生成 5 个端点:GET列表、POST创建、GET详情、PUT更新、DELETE删除。10 行代码 = 完整 API!