我正在尝试重用 config.py
中的一些变量在我的 javascript 文件中,特别是 WEBSERVER_HOST
和WEBSERVER_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/