【问题标题】:Python flask using variables from config.py in javascript file [duplicate]Python烧瓶在javascript文件中使用config.py中的变量[重复]
【发布时间】:2019-01-04 01:26:15
【问题描述】:

我正在尝试在我的 javascript 文件中重用我的 config.py 中的一些变量,特别是 WEBSERVER_HOSTWEBSERVER_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 文件中导入config.py(例如run.py),但我想知道我是否也可以将这些值导入到我的 javascript 文件中,所以我没有宣布他们两次。

【问题讨论】:

    标签: javascript python python-3.x flask import


    【解决方案1】:

    最简单的方法是将.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> 元素一起着陆。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多