decorators.py 531 B

123456789101112131415161718
  1. from functools import wraps
  2. from urllib.parse import urlparse
  3. from django.conf import settings
  4. from django.shortcuts import render
  5. from django.http import JsonResponse
  6. DEBUG = settings.DEBUG
  7. def debug_view(template_name):
  8. def decorator(view_func):
  9. @wraps(view_func)
  10. def _wrapped_view(request, *args, **kwargs):
  11. return render(request, template_name) if DEBUG and request.method == 'GET' \
  12. else view_func(request, *args, **kwargs)
  13. return _wrapped_view
  14. return decorator