python - 如何查看 flask 最終輸出的jinja模板
問題描述
我在模板中寫了個(gè) for 循環(huán),類似 {% for n in Data %} 這樣的,然后我想看 flask 把這個(gè) for 循環(huán)展開后最終生成的模板文件,應(yīng)該怎么去查看? 我不要通過瀏覽器查看源代碼的方式。
問題解答
回答1:flask 使用jinja模塊,直接調(diào)用就可以了, 如下
In [5]: from jinja2 import TemplateIn [6]: template = Template(’{% for n in Data %} {{ n}} {% endfor %}’)In [7]: Data = range(10) ...: In [8]: template.render(Data=Data) ...: Out[8]: u’ 0 1 2 3 4 5 6 7 8 9 ’
參考:http://docs.jinkan.org/docs/j...
回答2:使用 render_template_string 即可, 傳參方式和 render_template 類似,只是第一個(gè)參數(shù)為讀取的模板內(nèi)容, 而不是模板文件路徑示例代碼如下(簡(jiǎn)短演示,就不寫路由, 直接用 app_context 模擬訪問):
from flask import ( Flask, render_template_string)app = Flask(__name__)tpl_args = { ’Data’: [1, 2, 3, 4, 5]}with app.app_context(): result = render_template_string(’{% for n in Data %} {{ n }} {% endfor %}’, **tpl_args) print(result)
輸出如下:
相關(guān)文章:
1. boot2docker無(wú)法啟動(dòng)2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. docker-compose中volumes的問題4. javascript - mock.js可以存儲(chǔ)數(shù)據(jù)嗎5. nignx - docker內(nèi)nginx 80端口被占用6. java - SSH框架中寫分頁(yè)時(shí)service層中不能注入分頁(yè)類7. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.8. dockerfile - 為什么docker容器啟動(dòng)不了?9. golang - 用IDE看docker源碼時(shí)的小問題10. docker api 開發(fā)的端口怎么獲取?

網(wǎng)公網(wǎng)安備