views.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. from django.shortcuts import render, render_to_response
  2. from django.template import Context, 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_request_context(request):
  17. return render_to_response('shortcuts/render_test.html', {
  18. 'foo': 'FOO',
  19. 'bar': 'BAR',
  20. }, context_instance=RequestContext(request))
  21. def render_to_response_view_with_content_type(request):
  22. return render_to_response('shortcuts/render_test.html', {
  23. 'foo': 'FOO',
  24. 'bar': 'BAR',
  25. }, content_type='application/x-rendertest')
  26. def render_to_response_view_with_status(request):
  27. return render_to_response('shortcuts/render_test.html', {
  28. 'foo': 'FOO',
  29. 'bar': 'BAR',
  30. }, status=403)
  31. def render_to_response_view_with_using(request):
  32. using = request.GET.get('using')
  33. return render_to_response('shortcuts/using.html', using=using)
  34. def context_processor(request):
  35. return {'bar': 'context processor output'}
  36. def render_to_response_with_context_instance_misuse(request):
  37. context_instance = RequestContext(request, {}, processors=[context_processor])
  38. # Incorrect -- context_instance should be passed as a keyword argument.
  39. return render_to_response('shortcuts/render_test.html', context_instance)
  40. def render_view(request):
  41. return render(request, 'shortcuts/render_test.html', {
  42. 'foo': 'FOO',
  43. 'bar': 'BAR',
  44. })
  45. def render_view_with_multiple_templates(request):
  46. return render(request, [
  47. 'shortcuts/no_such_template.html',
  48. 'shortcuts/render_test.html',
  49. ], {
  50. 'foo': 'FOO',
  51. 'bar': 'BAR',
  52. })
  53. def render_view_with_base_context(request):
  54. return render(request, 'shortcuts/render_test.html', {
  55. 'foo': 'FOO',
  56. 'bar': 'BAR',
  57. }, context_instance=Context())
  58. def render_view_with_content_type(request):
  59. return render(request, 'shortcuts/render_test.html', {
  60. 'foo': 'FOO',
  61. 'bar': 'BAR',
  62. }, content_type='application/x-rendertest')
  63. def render_view_with_status(request):
  64. return render(request, 'shortcuts/render_test.html', {
  65. 'foo': 'FOO',
  66. 'bar': 'BAR',
  67. }, status=403)
  68. def render_view_with_using(request):
  69. using = request.GET.get('using')
  70. return render(request, 'shortcuts/using.html', using=using)