2017-06-04 165 views
0

我有一个基本的烧瓶文件夹层次结构。我有一个包含我所有HTML文件的模板文件夹,以及一个用于我的JavaScript文件的静态文件夹。我有一个JavaScript,建立一个表。我通过将脚本标记放置在HTML文件中直接从我的html文件运行此脚本,并且它可以工作。我想将其移出HTML文件并将其放置在静态文件夹中。当我这样做,并尝试源文件,我得到的错误,脚本找不到。在JavaScript中找不到javascript文件

我试过两种不同的方法来做到这一点,该文件仍然没有找到。我在这里做错了什么?

<script src="{{ url_for('static', filename='/static/table.js') }}"></script> 
<script src="../static/table.js"></script> 

这里是确切的错误,我得到了这两个

Failed to load resource: the server responded with a status of 404 (NOT FOUND) 
+0

[如何服务于瓶静态文件(https://stackoverflow.com/questions/20646822/how-to-serve-static-files-in-flask) – janos

回答

0

如果你还没有,你需要设置路由发送的文件,从您的水壶服务器的网页请求,您可以使用send_from_directory让请求从指定的目录中获取任何文件,在您的情况下,包含您的JavaScript的文件夹。

@app.route('/js/<path:path>') 
def send_js(path): return send_from_directory('js', path) 
+0

不完全确定的可能的复制,为什么但这对我很有用我将浏览器从Chrome更改为Firefox。当我使用我的Chrome浏览器时,出现了一些奇怪的事情。 – Matt

+0

尝试清除Chrome中的缓存,并查看错误是否可在其他非Webkit浏览器(如Edge)中重现。我不明白为什么只有Chrome会出错。 – chkdrv