Django的模版引擎與模版使用

2022-07-20 11:42:13 字數 1037 閱讀 1907

模版引擎是模版響應的後端。模版指的是html、css,js等相關的檔案。模版引擎是將這些表示層檔案與資料相整合在一起,然後將整合後的資料給到響應型別判斷採用一次性響應還是流響應,確定響應型別後將模版加工後的資料反饋給使用者。

django支援兩種模板引擎,django模版引擎和jinja2模版引擎。在settings.py檔案中對模版引擎進行配置(backend)。模版目錄在列表中的順序是搜尋模版的順序。

檔案中是這樣寫的:

templates =[,},

]

backend的鍵值是模版引擎的配置,dirs的鍵值是模版目錄。

模版的查詢:

使用get_template(template_name)方法查詢,它是template類。template_name是帶查詢模版的名稱。它會在模版目錄列表中,依次查詢某個模版,直到找到並返回template類,如果沒有找到,則丟擲templatedoesnotexist異常。

將模版檔案表達為template型別,進行資料加工,渲染為可以響應給使用者的既有模版表現,又有資料內涵的字串的過程稱之為渲染。

渲染語句:template.render(context,request)中的context引數是字典型別,用於載入到模版中的內容,request引數是http請求。

如果有靜態的模版檔案並不需要與資料整合在一起時,則不需要渲染。

例項**:

在urls.py的urlpatterns列表裡加上path('test/',views.test)

模版引擎總結之綜合分析模版引擎

方式一 var str function template filename,data filename代表模版檔案的路徑 方式二 template.compile source,options 返回渲染函式 方式三 template.render source,data,options 返回渲染結...

MGTemplateEngine模版引擎

如果你用過php的smarty,你一定知道模板引擎說的是什麼。matt gemmell開發了乙個基於cocoa的類似的模板引擎,叫做mgtemplateengine。mgtemplateengine是一套cocoa的模板系統,基於模板和資料來生成文字輸出,非常類似smarty freemarker和...

NVelocity模版引擎

需要引用外部的nvelocity.dll檔案 person類 的摘要說明 三。合併模版引擎要載入的模版檔案與velocitycontext物件,合併完成後模版引擎內部就會對模版與資料進行整合,並生成新的內容 using stringwriter strwriter new stringwriter ...