1. 程式人生 > >Flask在根目錄'/'下返回靜態HTML模版

Flask在根目錄'/'下返回靜態HTML模版

最近在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()