django-rest-framework/examples/permissionsexample/views.py

20 lines
655 B
Python
Raw Normal View History

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."