Django框架中定位URL的render、redirect和HttpResponse方法区别

  • Post author:
  • Post category:其他


Django中在views里有3种返回url的形式:

HttpResponse:可以直接返回一个html页

render:用于页面渲染,需要传入request参数,除了html文件名,还可以传数据到页面上,源码里的介绍如下:实际还是调用HttpResponse

def render(request, template_name, context=None, content_type=None, status=None, using=None):
    """
    Return a HttpResponse whose content is filled with the result of calling
    django.template.loader.render_to_string() with the passed arguments.
    """
    content = loader.render_to_string(template_name, context, request, using=using)
    return HttpResponse(content, content_type, status)



版权声明:本文为likunkun__原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。