将url从python传递到Flask中的JavaScript

将url从python传递到Flask中的JavaScript,javascript,python,url,flask,Javascript,Python,Url,Flask,我有这个烧瓶应用程序 @app.route('', methods=['POST']) def my_function(): (...some functions...) map = some_url return render_template ("main.html", map = map) 我想在我的JavaScript中插入“map”(.js在/static中): 在返回渲染模板之前,我做了一个print(map),它打印得很好,但是创建了newMap,但是它是空的,就像

我有这个烧瓶应用程序

@app.route('', methods=['POST'])
def my_function():
 (...some functions...)
 map = some_url    
 return render_template ("main.html", map = map)
我想在我的JavaScript中插入“map”(.js在/static中):


在返回渲染模板之前,我做了一个
print(map)
,它打印得很好,但是创建了
newMap
,但是它是空的,就像没有
src

一样,有一个替代解决方案可以很好地工作。 可以创建隐藏输入并将其值设置为map变量

<input type="hidden" value={{map}} id="inputId"/>

也许可以看看这个问题,假设您正在使用jinja进行模板呈现:@Jon,我已经读过这篇文章了,但是当我使用
{{variable}}
时,它在我的JavaScript控制台中引发了一个语法错误。请检查这个。如果javascript为/static,则它不是模板,jinja不会呈现它:
<input type="hidden" value={{map}} id="inputId"/>
mapValue = document.getElementById("inputId").value
newMap.setAttribute("src", mapValue);