當前位置:主頁 > 要聞 > 正文
    python-Django-Django 常用模板標簽和過濾器(一)
    來源:騰訊云作者:洞察網2023-04-24 07:59:18

    Django模板引擎是Django框架的一個核心組件,用于渲染HTML模板。它使用Django模板語言(DTL)來編寫模板文件,支持動態數據、邏輯控制和模板繼承等功能。在Django模板中,除了常規的HTML標記和屬性外,還有一些特殊的模板標簽和過濾器,用于實現動態數據綁定和邏輯控制。


    (資料圖片僅供參考)

    模板標簽

    if標簽

    if標簽用于在模板中進行條件判斷,語法如下:

    {% if condition %}  {% else %}  {% endif %}

    示例代碼:

    {% if user.is_authenticated %}  

    Welcome {{ user.username }}!

    {% else %}

    Please log in.

    {% endif %}

    在這個示例中,我們使用if標簽來檢查用戶是否已經登錄。如果用戶已經登錄,則在頁面中顯示歡迎消息,否則顯示一個提示讓用戶登錄。

    for標簽

    for標簽用于在模板中進行循環迭代,語法如下:

    {% for item in items %}  {% empty %}  {% endfor %}

    示例代碼:

    {% for product in products %}  

    {{ product.name }} - ${{ product.price }}

    {% empty %}

    No products available.

    {% endfor %}

    在這個示例中,我們使用for標簽遍歷products列表,并在HTML頁面中顯示每個產品的名稱和價格。如果products列表為空,則顯示一條消息提示沒有產品可用。

    block標簽

    block標簽用于在模板中定義一個塊,以便在模板繼承中進行覆蓋。它通常與extends標簽一起使用。語法如下:

    {% block block_name %}  {% endblock %}

    示例代碼:

    {% extends "base.html" %}{% block content %}  

    Welcome to my website

    This is the home page

    {% endblock %}

    在這個示例中,我們在base.html模板中定義了一個名為content的塊。然后,我們在home.html模板中使用extends標簽擴展base.html,并覆蓋content塊的內容,以在頁面中顯示自定義的內容。

    [責任編輯:linlin]

    標簽:

    評論排行
    熱門話題
    最近更新
    亚洲AV无码成人精品区在线观看 | 亚洲热线99精品视频| 亚洲精品人成网线在线播放va | 亚洲а∨天堂久久精品| 亚洲日韩在线中文字幕综合| 亚洲精品无码久久久久久| 亚洲人成人无码.www石榴| 亚洲日本VA午夜在线电影| 亚洲中文字幕久久精品无码A| 国产精品亚洲专区在线观看 | 亚洲啪啪AV无码片| 亚洲日韩精品一区二区三区| 国产aⅴ无码专区亚洲av麻豆| 精品久久亚洲一级α| 亚洲AV无码一区二区乱子仑| 极品色天使在线婷婷天堂亚洲| 亚洲AV无码国产一区二区三区| 亚洲avav天堂av在线网毛片| 精品久久久久久亚洲中文字幕 | 色婷婷亚洲十月十月色天| 久久亚洲sm情趣捆绑调教| 亚洲精品日韩中文字幕久久久| 亚洲精品视频专区| 亚洲一区二区三区播放在线| 国内精品久久久久影院亚洲| 亚洲欧美第一成人网站7777| 在线播放亚洲精品| 亚洲日韩VA无码中文字幕 | 亚洲永久精品ww47| 亚洲AV天天做在线观看| 久久精品a亚洲国产v高清不卡| 亚洲毛片在线免费观看| 久久夜色精品国产噜噜亚洲a| 亚洲精品国产av成拍色拍| 日韩精品电影一区亚洲| 亚洲最大成人网色香蕉| 亚洲人成人无码.www石榴| 亚洲av无码成人精品区在线播放| 亚洲免费日韩无码系列 | 亚洲精品伊人久久久久| 亚洲gay片在线gv网站|