Django作为Web框架,需要一种很便利的方法动态地生成 HTML 网页,因此有了模板这个概念。模板包含所需 HTML 的部分代码以及一些特殊语法,特殊语法用于描述如何将视图传递的数据动态插入HTML网页中。
Django模板引擎
Django 内置的模板引擎包含模板上下文(亦可称为模板变量)、标签 和 过滤器,各个功能说明如下:
- 模板上下文是以变量的形式写入模板文件里画,变量值由视图函数或视图类传递所得。
- 标签是对模板上下文进行控制输出,比如模板上下文的判断和循环控制等。
- 模板继承隶属于标签,它是将每个模板文件重复的代码抽取出来并写在一个共用的模板文件中,其他模板文件通过继承共用模板文件来实现完整的网页输出。
- 过滤器是对模板上下文进行操作处理,比如模板上下文的内容截取、替换或格式转换等。
1、模板上下文
模板上下文是模板中基本组成单位,上下文的数据由视图函数或视图类传递。它以 {{ variable }} 表示,variable 是上下文的名称,它支持 Python 所有的数据类型,如字典、列表、元组、字符串、整形或实例化对象等。上下文的数据格式不同,在模板里的使用方式也有所差异,如下所示:
# 假如 variable1 = \'字符串或整型\'
<div>{{ variable1 }}</div>
# 输出 “<div>字符串或整型</div>”
# 假如 variable2 = {\'name\': \'字典或实例化对象\'}
<div>{{ variable2.name }}</div>
# 输出 “<div>字典或实例化对象</div>”
# 假如 variable3 = [\'元组或列表\']
<div>{{ variable3.0 }}</div>
# 输出 “<div>元组或列表</div>”
来源:https://www.cnblogs.com/xcbb/p/14713997.html
图文来源于网络,如有侵权请联系删除。