decorators.py 384 B

12345678910111213
  1. from django.core.exceptions import PermissionDenied
  2. from django.conf import settings
  3. from functools import wraps
  4. def api_key_required(view_func):
  5. def wrapped_view(request, **kwargs):
  6. key = request.GET.get('key')
  7. if key != settings.API_KEY:
  8. raise PermissionDenied
  9. return view_func(request, **kwargs)
  10. return wraps(view_func)(wrapped_view)