DJango模塊語言(DTL)語法簡單介紹

来源:https://www.cnblogs.com/fanlei5458/archive/2018/05/11/9026881.html
-Advertisement-
Play Games

DTL 變數 標簽 過濾器 1. 語法:{ { 變數|過濾器 }},例如{ { name|lower }},表示將變數name的值變為小寫輸出 2. 使用管道符號 (|)來應用過濾器 3. 通過使用過濾器來改變變數的計算結果 4. 可以在if標簽中使用過濾器結合運算符 ...


DTL

變數 {{ 變數 }},變數裡面可以包含 . 
標簽{% 代碼塊 %}
過濾器 { { 變數|過濾器 }}
註釋{# 代碼塊或者html都可以被註冊 #}

變數

如果變數中含有點:則解析順序如下
如{{book.id}}:
1. 當做一個字典處理
2. 屬性或者方法查詢(方法不用帶小括弧)
3. 當做列表或者元組查詢,把id當做索引
4. 在模板中調用方法不能傳遞參數,因為模板裡面不能寫小括弧.

標簽

for標簽
{ %for ... in ...%}
迴圈邏輯
{{forloop.counter}}表示當前是第幾次迴圈
{ %empty%}
給出的列表為或列表不存在時,執行此處
{ %endfor%}

if標簽
{ %if ...%}
邏輯1
{ %elif ...%}
邏輯2
{ %else%}
邏輯3
{ %endif%}

commnent

過濾器

1. 語法:{ { 變數|過濾器 }},例如{ { name|lower }},表示將變數name的值變為小寫輸出
2. 使用管道符號 (|)來應用過濾器   
3. 通過使用過濾器來改變變數的計算結果
4. 可以在if標簽中使用過濾器結合運算符
如:
{{if list1|length > 1}}
{{name|lower|upper}}
{{list|join:", "}}

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • C語言十分簡潔,只有32個關鍵字(C99標準新增5個,C11新增7個) ...
  • 於2018-5-10日晚 網路流傳黑客DDOS攻擊了QQ伺服器,導致大家聊天發送內容時出現感嘆號。我們都知道一般情況下出現感嘆號都是你的網路不穩定,或者...別人已經刪除你了。然而昨晚很奇怪,發出的內容出現感嘆號,但是內容的確是真的發出去了,也就是說別人接受到了你的內容。 看看當時的情況: 我非常同 ...
  • <resultMap id="recMap" type="com.winter.entity.work.RecruitEntity"> <id column="rec_id" property="recId"/> <result column="rec_name" property="recName ...
  • 1 學習計劃 1、Linux部署 n 安裝jdk n 安裝tomcat n 安裝MySQL n 將項目發佈到tomcat 2、擴展資料 2 Linux部署 2.1 安裝jdk 第一步:獲取Linux系統中jdk安裝包 第二步:使用secureCRT客戶端工具連到伺服器 第三步:使用命令創建一個目錄, ...
  • 一、字典的概念 字典跟列表很像,特別是表達方式通過花括弧代替方括弧。當然,字典的元素通過左邊部分為鍵右邊部分為值通過冒號來分割。 二、字典的創建 {'jack': 4098, 'sape': 4139, 'yellow': 8466}{'jack': 4098, 'sape': 4139, 'yel ...
  • 【程式1】 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 1.程式分析:兔子的規律為數列1,1,2,3,5,8,13,21.... 具體分析如下: 分析:從第一個兔子開始,第1個月1只兔子,由於“ ...
  • 在研究學術之餘,來複習一下java的SpringMVC框架,最近也沒什麼項目,所以也有一段時間沒有看這個框架了,都有點陌生了,現在每天都在看論文,研究方案,做實驗,在論文看不下去的時候就來學習一下SPringMVC也是不錯的選擇,哈哈哈!!!!!! 1. springmvc框架 1.1 什麼是spr ...
  • 一.protobuf 安裝 protobuf版本:2.6.1 下載地址:https://github.com/google/protobuf/archive/v2.6.1.zip 解壓之後進入目錄 修改autogen.sh 將autogen.sh內的上述內容修改為 然後執行autogen.sh ./ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...