mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-03-29 14:24:25 +03:00
20 lines
655 B
Python
20 lines
655 B
Python
from djangorestframework.views import View
|
|
from djangorestframework.permissions import PerUserThrottling
|
|
|
|
|
|
class ThrottlingExampleView(View):
|
|
"""
|
|
A basic read-only View that has a **per-user throttle** of 10 requests per minute.
|
|
|
|
If a user exceeds the 10 requests limit within a period of one minute, the
|
|
throttle will be applied until 60 seconds have passed since the first request.
|
|
"""
|
|
|
|
permissions = ( PerUserThrottling, )
|
|
throttle = '10/min'
|
|
|
|
def get(self, request):
|
|
"""
|
|
Handle GET requests.
|
|
"""
|
|
return "Successful response to GET request because throttle is not yet active." |