Django REST framework 是一个强大的工具,用于构建 Web API。它基于 Django 框架,提供了丰富的功能,使得开发者可以快速构建 RESTful API。
主要特性
- 模型序列化:可以将 Django 模型转换为 JSON 或其他格式的数据。
- 视图集:将多个视图逻辑封装到一个类中,提高代码复用性。
- 路由:支持自定义路由,方便开发者管理 API。
- 权限:提供多种权限控制方式,如基于视图、基于类、基于请求等。
- 认证:支持多种认证方式,如 Token、Session、OAuth 等。
快速开始
- 安装 Django REST framework:
pip install djangorestframework
- 在 Django 项目中添加应用:
INSTALLED_APPS = [
...
'rest_framework',
...
]
- 创建模型序列化器:
from rest_framework import serializers
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username', 'email')
- 创建视图集:
from rest_framework import viewsets
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
- 配置路由:
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