Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template_values = {}
- template_values["foo"] = "bar"
- return render_to_response(path, template_values, context_instance=RequestContext(request)
- template_values = RequestContext(request)
- template_values["foo"] = "bar"
- return render_to_response(path, template_values)
- from django.template import RequestContext
- def render_template(request, template, data=None):
- "Wrapper around render_to_response that fills in context_instance for you."
- response = render_to_response(template, data,
- context_instance=RequestContext(request))
- return response
- def boilerplate_render(template):
- "Factory function for creating simple views that only forward to a template"
- def view(request, **kwargs):
- response = render_template(request, template, kwargs)
- return response
- return view
- def my_view(request):
- # Do stuff here...
- return render_template(request, 'my_template.html', {'var1': 'value', etc..})
- my_view2 = boilerplate_render('my_template2.html') # Takes no context parameters
- from django.views.generic.simple import direct_to_template
- def my_view(request):
- # Do stuff here...
- return direct_to_template(request, 'my_template.html', {'var1': 'value', etc..})
- django.shortcuts.render_to_response
- django.template.loader.render_to_string
- django.views.generic.simple.direct_to_template
- def render(*request_and_template_and_params, **kwargs):
- """Shortcut for rendering a template with RequestContext
- Takes two or three positional arguments: request, template_name, and
- optionally a mapping of template parameters. All keyword arguments,
- with the excepiton of 'mimetype' are added to the request context.
- Returns a HttpResponse object.
- """
- if len(request_and_template_and_params) == 2:
- request, template_name = request_and_template_and_params
- params = kwargs
- else:
- request, template_name, params = request_and_template_and_params
- params = dict(params) # copy because we mutate it
- params.update(kwargs)
- httpresponse_kwargs = {'mimetype': params.pop('mimetype', None)}
- context = RequestContext(request, params)
- return HttpResponse(loader.render_to_string(
- template_name, context_instance=context), **httpresponse_kwargs)
- def render_to(template_name):
- def renderer(func):
- def wrapper(request, *args, **kw):
- output = func(request, *args, **kw)
- if not isinstance(output, dict):
- return output
- return render_to_response(template_name, output,
- context_instance=RequestContext(request))
- return wrapper
- return renderer
- @render_to('my_template.html')
- def my_view(request):
- # View code here...
- return some_dict
Add Comment
Please, Sign In to add comment