使用模块可以很方便的执行一些数据操作,然后根据传入的数据直接在模板html文件中进行处理。
1.Django中的模板配置
Django的模板引擎在sttings.py文件中:
TEMPLATES = [{# 模板引擎,默认为django模板'BACKEND': 'django.template.backends.django.DjangoTemplates',# 模板所在目录'DIRS': ["ZeroDjangoDemo/template/"],# 是否使用APP目录'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]
2. Django模板引擎中的标签说明
Django模板引擎中使用“{% %}”来描述python语句,使用“{{ }}”来描述变量,常用语句示例说明如下:
标签 | 说明 |
---|---|
{% extends "模板名" %} | 扩展一个母模板 |
{% block 名称 %} {% endblock %} | 指定母模板中的一段代码块,可以在子模板中重写 |
{{ 变量 }} | 获取变量的值 |
{% for item in items %} {% 代码段 %} ... {% endfor %} | for循环 |
{{ value|default: "nothing" }} | 指定变量的默认值 |
{{ value|length }} | 返回列表或字符穿的长度 |
{{ value|filesizeformat }} | 用来将数字转换成人类刻度的文件大小,如12KB,100M等 |
{{ value|truncatewords:长度 }} | 获取返回的字符串的长度 |
{{ value|lower }} | 将返回的数据转换为小写字母 |
{# ... #} | 注释 |