Tornado 在模板裡使用 Python 語句

2021-09-19 23:10:04 字數 1331 閱讀 9131

我相信當你在看這篇文章的時候,你一定已經了解了 模板templates這個概念。

tornado web應用中使用render方法傳送html給瀏覽器,即將模板在瀏覽器中渲染出來。

我們知道render函式引數包含兩個部分:第乙個部分是模板檔案。我們用到的模板就是那些html檔案。第二個部分是我們要傳遞的資料。除了單純的html標籤內容,我們還可以填充python變數控制語句函式等到模板中,以生成我們想要的動態網頁。

對了,在《tornado 簡單入門教程(一)——demo1》中還有乙個東西沒說。

我們在settings裡設定了static_path引數。static_url函式利用這個引數,為我們生成引用檔案的正確路徑。

「那麼為什麼使用static_url而不是在你的模板中硬編碼呢?有如下幾個原因。其一,static_url函式建立了乙個基於檔案內容的hash值,並將其新增到url末尾(查詢字串的引數v)。這個hash值確保瀏覽器總是載入乙個檔案的最新版而不是之前的快取版本。無論是在你應用的開發階段,還是在部署到生產環境使用時,都非常有用,因為你的使用者不必再為了看到你的靜態內容而清除瀏覽器快取了。

另乙個好處是你可以改變你應用url的結構,而不需要改變模板中的**。例如,你可以配置tornado響應來自像路徑/s/filename.ext的請求時提供靜態內容,而不是預設的/static路徑。如果你使用static_url而不是硬編碼的話,你的**不需要改變。比如說,你想把靜態資源從我們剛才使用的/static目錄移到新的/s目錄。你可以簡單地改變靜態路徑由static變為s,然後每個使用static_url包裹的引用都會被自動更新。如果你在每個引用靜態資源的檔案中硬編碼靜態路徑部分,你將不得不手動修改每個模板。」——《introduction

to tornado》

強烈推薦初學者把《introduction to tornado》認真看一遍。

tornado 4 模板使用

首先我們需要定義一下模板所在位址,讓tornado知道去 找模板,一般我們把位址寫在入口檔案中,詳情可以看 tornado 1.專案結構初入 下列 static path的值就是模板的位址。settings 當我們在handler處理好資料後,就可以把資料傳遞到相應的模板中去。class mainh...

在vscode裡新增vue模板

vscode中寫vue中時有個問題,每次生成新的vue檔案之後都需要把輸入一些相同的 所以想著有沒有一些快捷鍵可以像直接 tab直接生成html模板一樣生成一些vue 片段。經過一些搜尋可以實現,故此記錄一下。英文好的大致可以看出來這個檔案要怎麼寫,我大致解釋一下 不想看解釋的話可以直接複製下面的 ...

在MFC裡使用GDI

1.在 stdafx.h 裡加入以下 include using namespace gdiplus pragma comment lib,gdiplus.lib 2.為 ulong ptr m gdiplustoken gdiplusstartupinput m gdiplusstartupinp...