摘要:如果你使用而不是硬編碼的話,你的代碼不需要改變。如果你在每個引用靜態資源的文件中硬編碼靜態路徑部分,你將不得不手動修改每個模板。
我相信當你在看這篇文章的時候,你一定已經了解了 模板Templates 這個概念。
在Tornado Web應用中使用render方法傳送HTML給瀏覽器,即將模板在瀏覽器中渲染出來。
我們知道render函數參數包含兩個部分:第一個部分是模板文件。我們用到的模板就是那些html文件。第二個部分是我們要傳遞的數據。除了單純的html標簽內容,我們還可以填充Python變量、控制語句、函數等到模板中,以生成我們想要的動態網頁。
總結
輸出變量值、表達式值(調用函數應該也可以算到這里面?)
{{ 變量名 }}{{ 表達式 }}
賦值語句
{%set 變量名=”hello world” %}
控制語句(注意:用end結尾)
{% if 邏輯表達式 %}表達式為真
{% else %}表達式為假
{% end %}//記得用end結尾 {% for one in blogs %}#循環語句{{ title }}
{{ content }}
{% end %}//記得哦
對了,在《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》認真看一遍。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37512.html
摘要:而這里的方法則是告訴來讀取模板文件,并將結果返回給瀏覽器。依舊可以使用,等條件控制語句,但是要記得以結尾。替換字符串中的字符為編碼形式。模塊模塊是封裝模板中包含的標記樣式以及行為的可復用組件。 表單和模板 import os.path import tornado.httpserver import tornado.ioloop import tornado.options impo...
摘要:在的模板中,功能還是很不少的,本講介紹模板語法先。然后在模板中,利用語句,依次顯示得到的列表中的元素。的代碼不變,只修改模板的代碼,重點理解模板中的語句寫法。這樣就是實現了模板中變量的使用。 Come to me, all you that are weary and are carrying heavy burdens, and I will give you rest. Ta...
摘要:模板模板的基本了解準備工作自身提供了一個輕量級快速并且靈活的模板語言在模塊中。 Tornado模板 1.模板的基本了解 準備工作 Tornado自身提供了一個輕量級、快速并且靈活的模板語言在tornado.template模塊中。 模板就是格式固定的網頁:格式是固定的,內容是變化的模板是一個允許嵌入Python代碼片段的HTML文件 在tornado文件夾下新建一個lesson4文件夾...
摘要:模板模板的基本了解準備工作自身提供了一個輕量級快速并且靈活的模板語言在模塊中。 Tornado模板 1.模板的基本了解 準備工作 Tornado自身提供了一個輕量級、快速并且靈活的模板語言在tornado.template模塊中。 模板就是格式固定的網頁:格式是固定的,內容是變化的模板是一個允許嵌入Python代碼片段的HTML文件 在tornado文件夾下新建一個lesson4文件夾...
閱讀 2381·2021-10-09 09:41
閱讀 3172·2021-09-26 09:46
閱讀 835·2021-09-03 10:34
閱讀 3150·2021-08-11 11:22
閱讀 3364·2019-08-30 14:12
閱讀 710·2019-08-26 11:34
閱讀 3343·2019-08-26 11:00
閱讀 1749·2019-08-26 10:26