在Flask应用程序中从json加载数据

时间:2017-12-15 00:24:24

标签: javascript json flask

我有一个具有以下结构的Flask应用程序:

/
    static
        script.js
        data.json
    templates
        index.html
    app.py

app.py将包含js的index.html模板呈现为<script type="text/javascript" src="/static/script.js">

javascript文件只是使用路径&#34; data.json&#34;加载json文件。因为它在同一目录中。但是,这总是在&#34; data.json&#34;上给我一个404未找到的错误。来自javascript的文件。我想知道在通过Flask启动时是否有正确的方法从javascript访问文件。

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该以这种方式获取静态文件:

{{ url_for('static', filename='script.js') }}

有关详细信息,请参阅documentation

script.js中,您可能需要data.json加载/static/data.json