Django REST framework 是一个强大的工具,用于构建 Web API。它基于 Django 框架,提供了丰富的功能,使得开发者可以快速构建 RESTful API。

主要特性

  • 模型序列化:可以将 Django 模型转换为 JSON 或其他格式的数据。
  • 视图集:将多个视图逻辑封装到一个类中,提高代码复用性。
  • 路由:支持自定义路由,方便开发者管理 API。
  • 权限:提供多种权限控制方式,如基于视图、基于类、基于请求等。
  • 认证:支持多种认证方式,如 Token、Session、OAuth 等。

快速开始

  1. 安装 Django REST framework
pip install djangorestframework
  1. 在 Django 项目中添加应用
INSTALLED_APPS = [
    ...
    'rest_framework',
    ...
]
  1. 创建模型序列化器
from rest_framework import serializers

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('id', 'username', 'email')
  1. 创建视图集
from rest_framework import viewsets

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer
  1. 配置路由
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import UserViewSet

router = DefaultRouter()
router.register(r'users', UserViewSet)

urlpatterns = [
    path('', include(router.urls)),
]

扩展阅读

更多关于 Django REST framework 的信息,请访问官方文档:Django REST framework 官方文档

Django REST framework