2013-10-11 109 views
0
from flask import Flask, render_template 

app = Flask(__name__, static_url_path='') 

@app.route('/') 
def index(): 
    return render_template('index.html') 

@app.route('/page/<path:page>') 
def article(page): 
    return render_template('page.html') 

if __name__ == "__main__": 
    app.run() 

工作得很好。但是,如果我將第二條路線更改爲@app.route('/<path:page>'),則任何對URL的訪問權限(如/path/to/page)都將產生404.燒瓶:爲什麼在根路徑中有路徑轉換器不起作用?

爲什麼@app.route('/<path:page>')不工作?

相關問題,不但是回答這個問題:

回答

1

無瑕的作品對我來說:

from flask import Flask, render_template 
app = Flask(__name__) 

@app.route('/') 
def index(): 
    return render_template('index.html') 

@app.route('/page/<path:page>') 
def article(page): 
    return render_template('page.html') 

if __name__ == "__main__": 
    app.debug = True 
    app.run() 

我可以訪問:http://localhost/ - >indexhttp://localhost/page/<any index/path e.g.: 1> - 與路由>article

+1

'@ app.route('/ ')'也可以工作,可能@sindikat,不要重新加載應用程序。 – tbicr

+0

查看更新的問題 –