Django过滤器模板

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容