DTL模板是一种带有特殊语法的HTML文件,这个HTML文件可以被Django编译,可以传递参数进去,实现数据动态化。在编译完成后,生成一个普通的HTML文件,然后发送给客户端。 渲染模板有多种形式,首先介绍一下两种: render_to_string:找到模板,将模板编译后渲染成Python的字符串格式,最后再通过HttpResponse类包装成一个HttpResponse对象返回回去。示例代码如下: from django.shortcuts import render from django.template.loader import render_to_string from django.http import HttpResponse def index(request): html = render_to_string('index.html') return HttpResponse(html) render:直接就可以将模板渲染成字符串,并且将字符串包装成一个HttpResponse的对象,进行返回。 示例代码如下: from django.shortcuts import render def index(request): # html = render_to_string('index.html') # return HttpResponse(html) return render(request,'index.html')