Django视图的自定义呈现函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django视图的自定义呈现函数相关的知识,希望对你有一定的参考价值。

  1. def render(request, template, context=None):
  2. return render_to_response(
  3. template, context or {},context_instance=RequestContext(request)
  4. )
  5.  
  6.  
  7.  
  8. django.views.generic.simple.direct_to_template takes request as the first parameter and does the same thing, in addition to providing URL parameters.
  9.  
  10. Here’s the source, from django/views/generic/simple.py:
  11.  
  12.  
  13. def direct_to_template(request, template, extra_context=None, mimetype=None, **kwargs):
  14. """
  15. Render a given template with any extra URL parameters in the context as
  16. ``{{ params }}``.
  17. """
  18. if extra_context is None: extra_context = {}
  19. dictionary = {'params': kwargs}
  20. for key, value in extra_context.items():
  21. if callable(value):
  22. dictionary[key] = value()
  23. else:
  24. dictionary[key] = value
  25. c = RequestContext(request, dictionary)
  26. t = loader.get_template(template)
  27. return HttpResponse(t.render(c), mimetype=mimetype)

以上是关于Django视图的自定义呈现函数的主要内容,如果未能解决你的问题,请参考以下文章

呈现子视图控制器的自定义容器视图控制器子项

具有图层列表背景可绘制的自定义视图呈现黑屏

带有来自模型的自定义验证消息的 Django 1.5 基于类的视图

将带有外键的自定义标签呈现到模板问题中

模板和隐藏输入中的自定义 Django 表单

未呈现 MVC 4 中的自定义包