Django REST Framework(DRF)でユーザーのリクエスト回数を制限する
リクエストの回数を制限したいのでやり方を調べてみた。
settings.py
REST_FRAMEWORK = {
'DEFAULT_THROTTLE_CLASSES': [
'rest_framework.throttling.AnonRateThrottle',
'rest_framework.throttling.UserRateThrottle'
],
'DEFAULT_THROTTLE_RATES': {
'anon': '50/minute', #1分間に50回まで
'user': '50/minute'
}
}
views.py
from rest_framework.throttling import UserRateThrottle
class CustomUserAPI(APIView):
throttle_classes = [UserRateThrottle] #これを追加すればこのクラスは制限がかかる
def get(self, request):
users = NewUser.objects.all()
serializer = UserSerializer(users, many=True)
return JsonResponse(serializer.data, safe=False)
Author And Source
この問題について(Django REST Framework(DRF)でユーザーのリクエスト回数を制限する), 我々は、より多くの情報をここで見つけました https://qiita.com/popo62520908/items/5eb868e6e94873ac81f3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .