2017-06-04 65 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