文章内容

2018/7/12 10:15:52,作 者: 黄兵

flask url 转换器

在Flask中定义路径时,可以指定将转换为Python变量并传递给视图函数的部分。

@app.route('/user/<username>')
def profile(username):
    pass

无论标记的URL部分是什么,都<username>将作为username参数传递给视图。您还可以指定转换器,以便在将变量传递给视图之前对其进行过滤。

@app.route('/user/id/<int:user_id>')
def profile(user_id):
    pass

在此代码块中,URL http://myapp.com/user/id/Q29kZUxlc3NvbiEh将返回404状态代码 - 未找到。这是因为应该是整数的URL部分实际上是一个字符串。

我们可以有第二个视图来查找字符串。这将被称为/user/id/Q29kZUxlc3NvbiEh/ 而第一个将被调用/user/id/124

此表显示了Flask的内置URL转换器。

string接受没有斜杠的任何文本(默认值)。
int接受整数。
float像int一样,但是对于浮点值。
path像字符串但接受斜杠。


参考资料:Advanced patterns for views and routing

分享到:

发表评论

评论列表