2014-03-02 54 views
0

我的應用程序中有一個靜態html頁面,存儲在static/foo/bar/index.html。我想將此頁面服務到/my-url/。在瓶,我的路由看起來是這樣的:面向重定向的文件名

@app.route('/my-url/') 
def myurl(): 
    return redirect(url_for('static', filename='foo/bar/index.html')) 

使用該路由,我的靜態html文件出現在:

localhost:8000/my-url/index.html 

我想最後的網址是在:

localhost:8000/my-url/ 

如何讓Flask在最終的url中隱藏index.html文件名?

+0

最終網址是'本地主機:8000 /靜態/富/酒吧/ index.html',因爲你是重定向。 –

回答

3

而不是重定向的,自己直接提供服務的文件,使用flask.send_from_directory() function

from flask import send_from_directory 

@app.route('/my-url/') 
def myurl(): 
    return send_from_directory(app.static_folder, 'foo/bar/index.html')