“Django模版语言”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
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')],


参考

Django模板系统(非常详细)

Django模版语言

zqxt Django 模板

Django 模板