Django 模板是一种用于将数据与展示逻辑分离的工具
模板路径
模板渲染常常依赖模板目录的查找,需要先在项目settings.py中注册app;这样在render渲染时才能找到模板文件;
另,自定义模板查找目录也可以在settings.py中定义
image.png
模板查找优先在项目DIRS路径里找,如果匹配到,则不会再查找子应用中的路径;子应用模板路径默认为{{app}}/templates下
过滤器模板
更多内建过滤器使用参考官网: 内置过滤器参考
基础--变量渲染
html可以定义变量模板
//test.html中定义变量模板
<body>
<p>{{ name }}</p>
</body>
//view视图渲染
def html_render(request):
return render(request,'test.html',context={'name': 'hoy'})
//寻找模板路径下的test.html文件,自动渲染变量为name的位置为hoy
基础--过滤器渲染
html中定义过滤器变量模板
常用有
{{ var|capfirst}} 首字母大写
{{ var|default:"xxxxxx" }} 默认值,default:'xxx'之间不能有空格,否则校验不通过
//test.html中定义过滤器变量模板
<body>
<p>{{ name|capfirst }}</p>
<p>{{ test|default:"xxxxxx" }}</p>
</body>
//view视图渲染
def html_render(request):
return render(request,'test.html',context={'name': 'hoy'})
//寻找模板路径下的test.html文件,自动渲染变量为name的位置为hoy