23.模板介绍

DTL模板是一种带有特殊语法的HTML文件,这个HTML文件可以被Django编译,可以传递参数进去,实现数据动态化。在编译完成后,生成一个普通的HTML文件,然后发送给客户端。
渲染模板有多种形式,首先介绍一下两种:
  1. 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)
  1. render:直接就可以将模板渲染成字符串,并且将字符串包装成一个HttpResponse的对象,进行返回。
    示例代码如下:
from django.shortcuts import render

def index(request):
    # html = render_to_string('index.html')
    # return HttpResponse(html)
    return render(request,'index.html')
发布了76 篇原创文章 · 获赞 2 · 访问量 2758

猜你喜欢

转载自blog.csdn.net/zjy123078_zjy/article/details/103985180
今日推荐