我有一个基本的flask文件夹层次结构。我有一个模板文件夹,其中包含我的所有HTML文件,以及我的javascript文件的静态文件夹。我有一个构建表的JavaScript。我已经通过将脚本标记放在HTML文件中直接从我的html文件运行此脚本,并且它可以工作。我想将它移出HTML文件并将其放在静态文件夹中。当我这样做并尝试获取文件时,我得到的错误是找不到脚本。
我尝试了两种不同的方法来执行此操作,但仍未找到该文件。我在这做错了什么?
<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 :(得分:0)
如果您还没有,您需要设置路由以发送网页从烧瓶服务器请求的文件,您可以使用send_from_directory让请求从指定目录获取任何文件,在您的情况下,包含您的JavaScript的文件夹。
@app.route('/js/<path:path>')
def send_js(path): return send_from_directory('js', path)