javascript - Python Flask 在 javascript 文件中使用 config.py 中的变量

标签 javascript python python-3.x flask import

我正在尝试重用 config.py 中的一些变量在我的 javascript 文件中,特别是 WEBSERVER_HOSTWEBSERVER_PORT变量。我的config.py看起来像这样:

配置.py

# Webserver configs
WEBSERVER_HOST = 'myhost'
WEBSERVER_PORT = 5000

在我的 js 文件中,我在 js 文件的顶部声明这些内容,如下所示:

app.js:

var HOST = 'myhost'; // I want this var HOST = WEBSERVER_HOST;
var PORT = 5000;     // and this var PORT = WEBSERVER_PORT;

我可以导入config.py在常规 python 文件中(例如 run.py ),但我想知道是否可以以某种方式将这些值也导入到我的 javascript 文件中,这样我就不必声明它们两次。

最佳答案

最简单的方法是移动 .js文件 /static/进入templates/ ,为其添加一条路由,然后修改它以读取

var HOST = "{{ host }}";
var PORT = {{ port }};

然后添加一条到 app.js 的路由并做

@app.route('app.js')
def app_js():
    return render_template('app.js',
                           host=app.config['WEBSERVER_HOST'],
                           port=app.config['WEBSERVER_PORT'])

另一种方法是将它们注入(inject)到您的 .html 中模板,安排它们以 <script>...</script> 着陆元素。

关于javascript - Python Flask 在 javascript 文件中使用 config.py 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51549170/

相关文章:

javascript - 为什么我的ajaxForm的成功函数没有被调用?

javascript - 在条件变量中渲染 css 类

linux - 属性错误 : module 'tensorflow.python.summary.summary' has no attribute 'scalar'

python - 日期时间将语言从英语更改为乌克兰语 python?

python - 从 HTTP 响应到 csv

javascript - 将页面添加到浏览器历史记录中,而无需实际打开该页面

javascript - .pipe() 函数在 gulp 中返回什么?

python - 如何接受python json字典中的任何键?

python - scipy.misc 丢失

python - __del__ 退出行为