“Django模版语言”的版本间的差异
跳到导航
跳到搜索
docker>Evan (创建页面,内容为“ django模版语言 <pre> 这个模板本质上是HTML,但是夹杂了一些变量和模板标签: 1,用{{}}包围的是变量,如{{person_name}},这表示...”) |
小 (导入1个版本) |
2019年10月14日 (一) 13:48的最新版本
django模版语言
这个模板本质上是HTML,但是夹杂了一些变量和模板标签: 1,用{{}}包围的是变量,如{{person_name}},这表示把给定变量的值插入,如何指定这些变量的值我们即将说明 2,用{%%}包围的是块标签,如{%if ordered_warranty%}
标签
标签看起来像是这样的: {% tag %}。标签比变量复杂得多:有些用于在输出中创建文本,有些用于控制循环或逻辑,有些用于加载外部信息到模板中供以后的变量使用。 有些标签需要开始标签和结束标签(例如{% tag %} ... tag contents ... {% endtag %} extends 标签是这里的关键。它告诉模版引擎,这个模版“继承”了另一个模版。当模版系统处理这个模版时,首先,它将定位父模版——在此例中,就是“base.html”。 {% extends "base.html" %} {% block title %}DJ中古机卖场{% endblock %} {% block content %} forloop.first
内置标签与过滤器
block block标签可以被子模板覆盖.查看 模板继承 可以获得更多信息
trouble shooting
今天有个项目出现 模板不存在 TemplateDoesNotExist 原来是 settings.py 忘记 设置 'DIRS': [os.path.join(BASE_DIR, 'templates')],