模板的继承以及转义

模板的继承以及转义

在设计网站的时候为了方便、快捷的进行页面的设计、应用,加快加载的速度,可以进行页面的继承,将页面的相同部分抽离成为父模板,在不同的位置预留相应的代块,以便于进行代码的重写,在Django中的模板的继承

继承

{#父模板#}

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
head>
<body>
模板文件
body>
html>
{#继承#}
{#使用{% extends '模板路径' % }#}
{% extends 'bookest/base_index.html'%}

预留块

{% block 块名%}
	.......
{% endblock 块名%}

该部分可以重写,同样是

{% block 块名%}
	重写内容
{% endblock 块名%}

如果需要获得父模板的内容可以使用

{{ block.super}}

html转义

在模板上下文中的html标记默认是会被转义的。

小于号< 转换为 <

大于号> 转换为>

单引号’ 转换为’

双引号" 转换为"

与符号& 转换为&

要关闭模板上下文字符串的转义:可以使用 {{ 模板变量|safe}}

也可以使用:

{% autoescape off %}

​ 模板语言代码

{% endautoescape %}

模板硬编码中的字符串默认不会经过转义,如果需要转义,那需要手动进行转义。

你可能感兴趣的:(模板的继承以及转义)