2012-12-27 47 views
0
@app.route("/<requested_username>/<requested_team>", methods=['GET', 'POST']) 

^我如何會這樣,無論輸入什麼 - 它還是到正確的URL小寫應用路由

例如:

/jose/SWaGGer #should work 
/jOse/swagger #should work 
/josE/Swagger #should work 
etc. 

哦,我使用Python/Flask順便說一句 - 不,我沒有在文檔中找到對此的解釋。

回答

2

在你的視圖方法調用lower()你的字符串之前,他們一起工作。如果你這樣做,他們將永遠存儲和使用小寫字母。

例如爲:

@app.route('/user/<requested_username>/<requested_team>') 
def thing(requested_username, requested_team): 
    requested_team = requested_team.lower() 
    requested_username = requested_username.lower() 

    ... then continue with the view 

那麼你應該總是存儲在數據庫中的小寫的字符串,所以保存之前調用lower

+0

但我希望我的團隊名稱被存儲,但用戶最初希望它看起來像。例如,不應該將它存儲爲Argonauts而不是Argonauts – JoseBazBaz

+2

根據數據庫的不同,您可能可以進行不區分大小寫的比較。 Postgres的? MySQL的? – Joe

+0

DATABASE:postgres – JoseBazBaz