這一切都在我的本地服務器上運行,但是當其他人試圖部署我對服務器所做的操作時,它會失敗。無法獲取Flas中靜態文件夾下的js文件
文件系統是服務器一樣的東西:
SERVER_FOLDER
--homepage
----static
----templates
------404.html
----app.py
----config.py
例如:服務器:MY_SERVER
,然後在我的app.py
,我用
@app.route('/homepage/')
@app.route('/homepage/index')
def index():
# TODO
定義主頁和@app.errorhandler(404)
將所有未找到的頁面重定向到404.html
所以我可以訪問我的主頁http://MY_SERVER/homepage/
,有點不同於我的本地服務器。這是我困惑的一件事。
我認爲app.py
運行在MY_SERVER
而不是MY_SERVER/homepage
對不對?
但是,通過這種方式,當我在模板文件中運行模板時,html
模板文件將使用static
文件夾下的js
文件。響應始終顯示找不到js
文件。
-
當我使用
- ,那就說明不是
MY_SERVER/static
發現並返回404 - 當我嘗試
<script src="../homepage/static/file.js"></script>
,相同的結果。
<script src="{{ url_for('static', filename='file.js') }}"></script>
如何處理?