Flask在根目錄'/'下返回靜態HTML模版
阿新 • • 發佈:2019-01-05
最近在SAE上搭一個靜態網站(做展示用),後臺選的Python Flask,Flask對Jinja2模版引擎支援很好,但無奈其所有靜態檔案都要放在static資料夾中(URL路由得加/static/...
)而修改模版對於我這種前端0基礎的開發又是個體力活
博主說例項化Flask類的時候做一個小設定static_url_path=''
即可,把static_url_path
設定為空字串相當於設定把所有根目錄下URL的訪問都關聯到/static/
目錄下,所以靜態HTML模版中直接可以引用/js/something.js
而不是/static/js/something.js
這樣麻煩咯
雖然他們實際上還是存放在/static/
目錄下,只是修改了對映關係
That’all,最後放上我放在SAE完整的py檔案(超簡單):
from flask import Flask
app = Flask(__name__, static_url_path='')
@app.route('/')
def index():
return app.send_static_file('index.html')
if __name__ == '__main__':
app.run()