創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
新洲ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!小編給大家分享一下django如何加載第三方模板引擎,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
什么是Templates(模板引擎)
簡單來說,Django的模板引擎就是HTML文件,只是包含使用了一種特殊的模板語言(Django模板語言 Django Template Language),簡稱DTL。
如何加載第三方模板引擎
優(yōu)秀的模板引擎遠遠不止這么一個,所以Django是支持開發(fā)者對其進行擴展/修改的,我們完全可以通過在settings.py配置文件中,修改TEMPLATES中的BACKEND選項,將模板引擎換成其他任何我們希望要用的。
Django 模板引擎的使用
1.首先在項目下建立一個文件夾templates,儲存各種模板
2.然后在settings.py 下添加模板
3.然后進入view.py 使用Django自帶的模板渲染引擎
from django.shortcuts import render # 渲染模板
構(gòu)建response對象
response = render(request,'index.html',context={ "value":"變量", })
context 將一個字典類型的數(shù)據(jù)傳給 html頁面 ,然后替換html頁面中的變量 {{ value }}
這時,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 %}判斷兩個變量是否相等{% ifnotequal %}{% endifnotequal %}判斷兩個變量是否不相等
循環(huán)
{% for item in items %} {% empty %} 假如循環(huán)的迭代對象沒有元素,輸入empty中內(nèi)容 {% endfor %}
數(shù)據(jù)過濾
{{變量|過濾函數(shù):參數(shù)}} 在變量打印之前,進一步處理,并且返回處理后的結(jié)果無參數(shù)過濾器{{變量|過濾函數(shù)}}
乘除法
{% widthratio a b c %} a是分子,b是分母,c分子 (a*c)/b
轉(zhuǎ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如何加載第三方模板引擎有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!