views.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. from django.shortcuts import render, render_to_response
  2. from django.template import RequestContext
  3. def render_to_response_view(request):
  4. return render_to_response('shortcuts/render_test.html', {
  5. 'foo': 'FOO',
  6. 'bar': 'BAR',
  7. })
  8. def render_to_response_view_with_multiple_templates(request):
  9. return render_to_response([
  10. 'shortcuts/no_such_template.html',
  11. 'shortcuts/render_test.html',
  12. ], {
  13. 'foo': 'FOO',
  14. 'bar': 'BAR',
  15. })
  16. def render_to_response_view_with_content_type(request):
  17. return render_to_response('shortcuts/render_test.html', {
  18. 'foo': 'FOO',
  19. 'bar': 'BAR',
  20. }, content_type='application/x-rendertest')
  21. def render_to_response_view_with_status(request):
  22. return render_to_response('shortcuts/render_test.html', {
  23. 'foo': 'FOO',
  24. 'bar': 'BAR',
  25. }, status=403)
  26. def render_to_response_view_with_using(request):
  27. using = request.GET.get('using')
  28. return render_to_response('shortcuts/using.html', using=using)
  29. def context_processor(request):
  30. return {'bar': 'context processor output'}
  31. def render_to_response_with_context_instance_misuse(request):
  32. context_instance = RequestContext(request, {}, processors=[context_processor])
  33. # Incorrect -- context_instance should be passed as a keyword argument.
  34. return render_to_response('shortcuts/render_test.html', context_instance)
  35. def render_view(request):
  36. return render(request, 'shortcuts/render_test.html', {
  37. 'foo': 'FOO',
  38. 'bar': 'BAR',
  39. })
  40. def render_view_with_multiple_templates(request):
  41. return render(request, [
  42. 'shortcuts/no_such_template.html',
  43. 'shortcuts/render_test.html',
  44. ], {
  45. 'foo': 'FOO',
  46. 'bar': 'BAR',
  47. })
  48. def render_view_with_content_type(request):
  49. return render(request, 'shortcuts/render_test.html', {
  50. 'foo': 'FOO',
  51. 'bar': 'BAR',
  52. }, content_type='application/x-rendertest')
  53. def render_view_with_status(request):
  54. return render(request, 'shortcuts/render_test.html', {
  55. 'foo': 'FOO',
  56. 'bar': 'BAR',
  57. }, status=403)
  58. def render_view_with_using(request):
  59. using = request.GET.get('using')
  60. return render(request, 'shortcuts/using.html', using=using)