flask如何输出js内容并清空缓冲


#1

在前端页面中我定义了一个js函数比如showmessage(msg),我要在flask中输出js并调用该函数,php中是这样做到的:
echo ‘<script type=“text/javascript”>showmessage(’’.addslashes($message).’ ‘);</script>’."\r\n";
flush();
ob_flush();
我想知道在flask中是如何输出上述内容的,需不需要清空缓冲区内容?


#2

对 PHP 完全不了解,我猜你是想在模板里将这行 JS 代码作为变量插入?

<body>
{{ js_string }}
</body>

#3

这个是在模板中输出变量啊,这个我是知道的


#4

不太清楚你的需求,你可以结合 Flask 的用法说一下。

是不是传入你给出的 JavaScript 代码到模板?类似这样:

@app.route('/')
def index():
    js_string = '<script type=“text/javascript”>showmessage(’’.addslashes($message).’ ‘);</script>'
    return render_template('index.html', js_string=js_string)