mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-09-21 19:39:01 +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."
|