web 模板

155 阅读1分钟

Django内置的模板DTL

DTL与普通html文件区别

DTL模板是一种带特殊语法的HTML文件,这个HTML文件可以被Django编译,可以传递参数,实现数据动态化

模板渲染

render: 示例如下:

from django.shortcuts import render
from django.http import HttpResponse
def index_1(request):
    return render(request,'index.html')

该函数直接将模板渲染成字符串,然后包装成HttpResponse对象一步返回

模块化路径

render函数会自动在默认路径里面查找html模板文件 自定义查找路径在settings模块下的TEMPLATES中DIRS对象中添加路径,示例如下:

'DIRS': [os.path.join(BASE_DIR,'templates')]

这样每次render都会自动在自己定义的文件夹下寻找模板文件。 TEMPLATES中‘APP_DIRS’键默认为TRUE,代表django还会在app中寻找脚本,app需要在INSTALLED_APPS列表里面注册,这样在没设置默认路径或者默认路径里没有该模板文件时,django就会在该app下寻找。