Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于HTML插入的Python速记_Python_Chameleon - Fatal编程技术网

用于HTML插入的Python速记

用于HTML插入的Python速记,python,chameleon,Python,Chameleon,在文件中,我们发现: ${…}符号是文本插入的缩写。将计算大括号内的Python表达式,并将结果包括在输出中(默认情况下,将转义所有插入的文本): ${content} 若要转义此行为,请在符号前面加上反斜杠:\${…} 如何将内容值呈现为HTML而不是文本?要避免转义,请使用结构:前缀: <div>${structure: content}</div> 在模板中: <div>${ Unescaped(content) }</div> ${

在文件中,我们发现:

${…}符号是文本插入的缩写。将计算大括号内的Python表达式,并将结果包括在输出中(默认情况下,将转义所有插入的文本):


${content}
若要转义此行为,请在符号前面加上反斜杠:
\${…}


如何将
内容
值呈现为HTML而不是文本?

要避免转义,请使用
结构:
前缀:

<div>${structure: content}</div>
在模板中:

<div>${ Unescaped(content) }</div>
${Unescaped(content)}

我不明白你的标题。这似乎是一个关于用变色龙逃跑的问题,而不是“Python文本插入”。@DanielRoseman你说得对。我编辑了它:我正在寻找html插入。你可以使用chameleon.utils.Markup,它是相同概念的一个稍微干净的版本。只要从视图中返回标记(…),如果您不想让Chameleon转义的话,您通常会使用原始字符串。
class Unescaped(object):
    def __init__(self, value):
        self.value = value

    def __html__(self):
        return self.value
<div>${ Unescaped(content) }</div>