views.py 850 B

12345678910111213141516171819202122232425262728293031323334353637
  1. from http import HTTPStatus
  2. from django.core.exceptions import SuspiciousOperation
  3. from django.db import connection, transaction
  4. from django.http import HttpResponse, StreamingHttpResponse
  5. from django.views.decorators.csrf import csrf_exempt
  6. def regular(request):
  7. return HttpResponse(b"regular content")
  8. def streaming(request):
  9. return StreamingHttpResponse([b"streaming", b" ", b"content"])
  10. def in_transaction(request):
  11. return HttpResponse(str(connection.in_atomic_block))
  12. @transaction.non_atomic_requests
  13. def not_in_transaction(request):
  14. return HttpResponse(str(connection.in_atomic_block))
  15. def suspicious(request):
  16. raise SuspiciousOperation('dubious')
  17. @csrf_exempt
  18. def malformed_post(request):
  19. request.POST
  20. return HttpResponse()
  21. def httpstatus_enum(request):
  22. return HttpResponse(status=HTTPStatus.OK)