我查看了类似的论坛,但无法获得任何解决方案。我正在尝试将变量从 Flask 传递到我的 JavaScript 文件。然后这些值将用于我的 JavaScript 文件中的 PubNub。
这是我的 Python 代码的一部分:
@app.route("/mysettings/")
def user_settings():
return render_template('Settings.html', project_name = session['project_name'] , publish_key = session['publish_key'] , subscribe_key = session['subscribe_key'] )
这是我的 JavaScript 代码 (app.js) 的一部分:
var settings = {
channel: {{project_name}},
publish_key: {{publish_key}},
subscribe_key: {{subscribe_key}}
};
如果我在我的 Settings.html 文件中而不是在 app.js 文件中使用此代码,则此代码有效。
原文由 pang 发布,翻译遵循 CC BY-SA 4.0 许可协议
mobiusklein 的答案非常好,但您应该考虑“hack”。定义您的 Javascript 方法以接收参数并将数据作为参数发送到您的函数。
主程序
应用程序.js
设置.html