chevron_left

Django REST framework 开发 Api 接口教程

免费
第 4.3 回

教程文档

Django REST framework 开发 Api 接口教程 - 限流

2023年11月23日
Django REST framework 开发 Api 接口教程

限流

全局限流配置

REST_FRAMEWORK = {
    'DEFAULT_THROTTLE_CLASSES': [
        'rest_framework.throttling.AnonRateThrottle',
        'rest_framework.throttling.UserRateThrottle'
    ],
    'DEFAULT_THROTTLE_RATES': {
        'anon': '1/day',
        'user': '1000/day'
    }
}
  • anon 是未登录用户,使用 ip 地址区分
  • user 是已经登录用户,使用 user id 来区分
  • DEFAULT_THROTTLE_RATES 可以使用:second、minute、hour、day

视图中指定限流

from rest_framework import viewsets
from .models import Category
from .s...

课程介绍

Django REST framework 是基于 Django 的 REST 框架,用于构建 Web API 的强大而灵活的工具包。

Django REST Framework 可以在 Django 的基础上迅速实现 API,并且自身还带有 WEB 的测试页面,可以方便的测试自己的 API。