我有一个具有以下结构的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访问文件。
谢谢!
答案 0 :(得分:1)
您应该以这种方式获取静态文件:
{{ url_for('static', filename='script.js') }}
有关详细信息,请参阅documentation。
在script.js
中,您可能需要data.json
加载/static/data.json
。