{{ forloop.counter }} 计数循环的次数
{{ forloop.last }} 判断是否是第一次循环
{{ forloop.first }} 判断是否是息后一次循环
{{ forloop.parentloop.counter }} 计数父标签的循环次数css
if 标签语句支持 and ,or ,== ,> ,< ,<= ,>= ,in ,not in,is,is not判断,注意条件两边都有空格
{% if num == 11 %}
答对了,奖赏你一个初吻
{% else %}html
<p>今晚你就不要上我床了</p>
{% endif %}多条件判断{% if num > 100 or num < 10 %}ide
<p>你的尺寸不合适,你去隔壁吧</p>
{% elif num > 88 and num < 100 %}oop
<p>你来吧,你彻底合适个人要求</p>
{% else %}ui
<p>实在没有合适的,你就进来吧,反正有比没有爽</p>
{% endif %}结合过滤来使用{% if user_list | length > 50 %}spa
<p>这么大,那就今晚老娘免费</p>
{% else %}code
<p>200元一次</p>
{% endif %}with 标签 orm
<div id="sidebar"> {% block sidebar %} <ul> <li><a href="/">Home</a></li> <li><a href="/blog/">Blog</a></li> </ul> {% endblock %} </div> <div id="content"> {% block content %}{% endblock %} </div>
这个母版,咱们把它叫作base.html,她定义了一个能够两版排版页面的简单HTML骨架.子母版的工做就是用他们的内容填充block字幕版看起来是这样的
{% extends "base.html" %}csrf
{% block title %}My amazing blog{% endblock %}htm
{% block content %}
{% for entry in blog_entries %}
{{ entry.body }}
{% endfor %}
{% endblock %}extends` 标签是这里的关键。它告诉模版引擎,这个模版“继承”了另外一个模版。当模版系统处理这个模版时,首先,它将定位父模版——在此例中,就是“base.html”。
那时,模版引擎将注意到 base.html
中的三个 block
标签,并用子模版中的内容来替换这些block。
该文件过大,所以没法在 Typora 中呈现 打开方式… QuickLook 剪切 复制 粘贴 Copy Emoji 打开图片位置 复制到 %@ 复制图片到… 播放 暂停 打开连接 添加到字典 忘记拼写 编辑 剪切 复制 粘贴 复制/粘贴为… 表格 公式 段落 插入 删除 检查元素 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 段落 复制为 Markdown 粘贴为纯文本 上方插入行 下方插入行 左侧插入列 右侧插入列 删除行 删除列 复制表格 格式化表格源码 删除表格 复制到 MS Word 复制为 MathML 复制为 Tex 代码 图像 脚注 连接引用 水平分割线 表格 代码块 公式块 内容目录 YAML Front Matter 段落(上方) 段落(下方) 打开 在新窗口中打开 在新窗口中打开 Undo 新建文件 新建文件夹 建立副本 重命名 移至回收站 复制文件路径 打开文件位置 打开 打开 打开