簡體   English   中英

Python Flask從變量渲染文本,如render_template

[英]Python Flask Render Text from Variable like render_template

我知道flask函數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

其實你可以直接調用jinja2渲染函數:

jinja2.Template("I am {{ var }}").render(**kargs)

不使用燒瓶時,這很有用

摘自什么是在Python中逃避HTML的最簡單方法

import cgi
rendered = render_template('template.html')
return cgi.escape(rendered)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM