我正在尝试在javascript文件中重用我的config.py
中的一些变量,特别是WEBSERVER_HOST
和WEBSERVER_PORT
变量。我的config.py
看起来像这样:
config.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;
我可以在常规的python文件(例如run.py
)中导入config.py
,但我想知道是否也可以以某种方式将这些值导入到我的javascript文件中,这样我就不必两次声明它们。
发布于 2018-07-27 08:49:03
最简单的方法是将.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'])
另一种方法是将这些元素注入到您的.html
模板中,安排它们与<script>...</script>
元素一起使用。
https://stackoverflow.com/questions/51549170
复制相似问题