小写应用程序路由

时间:2012-12-27 23:47:48

标签: python routing flask

@app.route("/<requested_username>/<requested_team>", methods=['GET', 'POST'])

^如何做到这一点,无论输入什么内容,它仍然会转到正确的网址

例如:

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

哦,顺便说一句,我正在使用Python / Flask - 而且我没有在文档中找到对此的解释。

1 个答案:

答案 0 :(得分:2)

在您的视图方法中,在使用它们之前调用字符串lower()。如果这样做,它们将始终存储并使用小写。

E.g:

@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