溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

django模板引擎指的是什么

發(fā)布時(shí)間:2020-09-08 14:01:28 來源:億速云 閱讀:179 作者:小新 欄目:編程語言

這篇文章主要介紹django模板引擎指的是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

什么是Templates(模板引擎)

簡單來說,Django的模板引擎就是HTML文件,只是包含使用了一種特殊的模板語言(Django模板語言 Django Template Language),簡稱DTL。

如何加載第三方模板引擎

優(yōu)秀的模板引擎遠(yuǎn)遠(yuǎn)不止這么一個(gè),所以Django是支持開發(fā)者對其進(jìn)行擴(kuò)展/修改的,我們完全可以通過在settings.py配置文件中,修改TEMPLATES中的BACKEND選項(xiàng),將模板引擎換成其他任何我們希望要用的。

Django 模板引擎的使用

1.首先在項(xiàng)目下建立一個(gè)文件夾templates,儲存各種模板

django模板引擎指的是什么

2.然后在settings.py 下添加模板

django模板引擎指的是什么

3.然后進(jìn)入view.py 使用Django自帶的模板渲染引擎

from django.shortcuts import render # 渲染模板

構(gòu)建response對象 

response = render(request,'index.html',context={ "value":"變量", })

context 將一個(gè)字典類型的數(shù)據(jù)傳給 html頁面 ,然后替換html頁面中的變量 {{ value }}

這時(shí),html頁面中將會顯示 --- 變量

模板引擎語法

注釋{% comment %} {% endcomment %} 注釋后的內(nèi)容在網(wǎng)頁源文件中不可見

變量打印

{{變量名}}假如沒有給模板引擎?zhèn)鬟f響應(yīng)的變量,那么該位置不顯示任何數(shù)據(jù)

條件判斷

{% if a == b %}{% elif a > b %}{% else %}{% endif %}變量邏輯判斷必須以空格隔開
{% ifequal a b %}{% endifequal %}判斷兩個(gè)變量是否相等{% ifnotequal %}{% endifnotequal %}判斷兩個(gè)變量是否不相等

循環(huán)

{% for item in items %}
{% empty %} 假如循環(huán)的迭代對象沒有元素,輸入empty中內(nèi)容
{% endfor %}

數(shù)據(jù)過濾

{{變量|過濾函數(shù):參數(shù)}} 在變量打印之前,進(jìn)一步處理,并且返回處理后的結(jié)果無參數(shù)過濾器{{變量|過濾函數(shù)}}

乘除法

{% widthratio a b c %} a是分子,b是分母,c分子 (a*c)/b

轉(zhuǎn)義默認(rèn)django中是把自動轉(zhuǎn)義打開,如果需要關(guān)閉自動轉(zhuǎn)義,{% autoescape off %}{% endautoescape %}

{% autoescape on %}{% endautoescape %}

靜態(tài)資源

在settings.py中配置 STATICFILES_DIRS=[os.path.join(BASE_DIR,'static')]

在模板的頂部添加{% load static %}

使用:{% static 'css/index.css' %}

繼承與block

{% extends 'base.html' %}

同名的{% block content %} 子模板自定的內(nèi)容 {% endblock %}

包含

{% include "footer.html" %} 把制定的模板內(nèi)容添加到當(dāng)前模板中。

以上是django模板引擎指的是什么的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI