Hot For Coding
web.py如何在模板中使用美元符号

由于web.py已经在模板中定义$符号位定界符,所以在模板中如果要使用美元符号需要特殊处理。

如我要在模板中输出$name字符串:

$name

报错

<type 'exceptions.NameError'> at /
global name 'name' is not defined

$name被认定为一个变量而不是当作HTML字符串处理。如果想要输出$name字符串必须要这么写:

$$name

保存运行正确输出。

特别是跟jQuery里混合使用的时候,也要注意。如:

$("id").html("Nicholas Lee");

要修改成:

$$("id").html("Nicholas Lee");

这样才可以使用。

因为Python是服务器端语言,而JavaScript是客户端语言。服务器端语言最终把:

$$("id").html("Nicholas Lee");

编译成:

$("id").html("Nicholas Lee");

然后丢给客户端,而不是jQuery可以使用双美元符号$$("id"),概念不要搞错。

TITLE: web.py如何在模板中使用美元符号

LINK: https://www.qttc.net/215_python_web_py_display_dollar_symbol.html

NOTE: 转载内容请注明出处