2015-12-14 51 views
1

我想在使用Flask的URL中的最後一個斜槓之後傳遞可選描述 - 如何完成here在使用Flask和URL中的變量進行最終斜槓後,可以添加可選的URL描述嗎?

其中描述「why -...」是可選的。

我也傳遞變量的「東西」路線的最後一個斜線後

@app.route("/something/<variable>") 
def something(variable): 
    ... 

我能得到類似的東西的工作,如果我通過一些其他的字符之後的可選描述(用「:」例如),只是剝離說明

@app.route("/something/<variable>") 
def something(variable): 
    variable = variable.split(':')[0] 
    ... 

但我想知道是否可以使用正斜槓來完成相同。

回答

1

註冊接受額外參數的第二條路線。給參數一個默認值。忽略參數。

@app.route('/questions/<int:id>') 
@app.route('/questions/<int:id>/<slug>') 
def question(id, slug=None): 
    ...