{{ 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 新建文件 新建文件夾 建立副本 重命名 移至回收站 複製文件路徑 打開文件位置 打開 打開 打開