我知道燒瓶功能render_template
。我必須提供模板的文件名稱。但現在我想渲染模板的字符串(即模板的內容)。這就說得通了。但我現在不想解釋爲什麼。我怎樣才能簡單地渲染模板文本?Python燒瓶渲染變量的文本像render_template
回答
您可以使用render_template_string
:
>>> from flask import render_template_string
>>> render_template_string('hello {{ what }}', what='world')
'hello world'
可以使用from_string
template = "text {{ hello }}"
print app.jinja_env.from_string(template).render(hello='Hello')
>> text Hello
因爲他使用的是Flask他可以使用'render_template_string'(從Flask導入) – ThiefMaster
我不能勾選這兩個答案是正確的。你的回答也不錯;) – Faminator
從What's the easiest way to escape HTML in Python服用。
import cgi
rendered = render_template('template.html')
return cgi.escape(rendered)
什麼HTML逃避這個問題? – ThiefMaster
這將以字符串形式返回呈現的HTML文件模板。其他答案只是簡單的模板字符串。 @ThiefMaster –
其實你可以調用Jinja2的渲染功能直接:
jinja2.Template("I am {{ var }}").render(**paramaters)
,當不採用燒瓶的工作,這是非常有用的
- 1. 蟒蛇燒瓶render_template HTML沒有正確渲染
- 2. 燒瓶渲染圖像(和數據)
- 3. Python燒瓶render_template無效語法
- 4. Python燒瓶忍者 - 渲染動態改變HTML文件
- 5. 燒瓶不能渲染變音器
- 6. 燒瓶:render_template與路徑
- 7. Python燒瓶:發送文件和變量
- 8. 在渲染模板中將變量從python(燒瓶)傳遞給HTML?
- 9. 燒瓶渲染模板重複HTML
- 10. 渲染html頁面/#:id使用燒瓶
- 11. 燒瓶render_template將不會發送varriables
- 12. 全局變量和python燒瓶
- 13. 瓶render_template()
- 14. Python - 使用燒瓶渲染模板時出現404錯誤
- 15. 燒瓶正在渲染我的html文檔的頭部兩次
- 16. Python燒瓶動態圖像
- 17. Python燒瓶render_template返回HTML腳本,而不是重定向到HTML頁面
- 18. 如何渲染模板並同時用燒瓶發送文件
- 19. 在燒瓶腳本上燒瓶部署燒瓶腳本
- 20. 渲染與瓶
- 21. 燒瓶和python
- 22. 瓶蟒蛇渲染可變文本和不是HTML
- 23. 保存可變的Python藍圖燒瓶
- 24. 渲染Jinja2的模板而不燒瓶方面
- 25. HTML文本使用燒瓶
- 26. 解析燒瓶模板中的數據2級別(render_template)
- 27. JavaScript是不承認的燒瓶變量
- 28. 燒瓶自定義登錄和模板渲染
- 29. 在燒瓶中渲染模板之後更新Jinja元素
- 30. 模板不能正確渲染通過燒瓶
只要打開模板文件並將其作爲字符串返回。 –
但是,如果我這樣做(我已經安裝了flask-bootstrap擴展)它會給我這些東西:{%extends「bootstrap/base.html」%}等等作爲純文本並且不處理。 – Faminator
這不是你的問題嗎? _ –