Published on

解释Flask中的路由(Routing)是什么?如何定义和使用路由?

Authors
  • avatar
    Name
    Duckweeds7
    Twitter

什么是路由

路由是 Flask 框架中的一个核心功能,它用于将特定的 URL 路径映射到对应的处理函数。

简单来说,路由机制允许你定义各种 URL 路径模式,以及将这些路径映射到 Flask 应用程序中的视图函数。当用户访问与路由路径相匹配的 URL 时,该路由路径所对应的视图函数就会被调用,来生成响应并返回给用户。

定义路由

在 Flask 中,路由是通过 app.route 装饰器来定义的。基本语法如下:

@app.route('/path')
def view_func():
pass

这里/path 就是路由路径,view_func 是路径所对应的视图函数。

例如:

@app.route('/')
def index():
return 'Hello World'

这就定义了根路径/到 index 视图函数的映射。用户访问首页时就会调用 index 函数。

路由路径也可以包含变量:

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

变量部分使用<variable_name>的形式定义。

使用路由

  1. 定义路由:使用@app.route 装饰器将函数映射到特定路由

  2. 处理请求:在视图函数中编写处理逻辑,返回响应

  3. 启动服务器:通过 app.run()启动开发服务器

  4. 访问路由:发送与路由路径匹配的请求

  5. 返回响应:Flask 会调用对应视图函数处理请求,并返回响应

这样就完成了路由的定义与使用,可以用来处理不同的用户请求,构建 Flask 应用程序。

综上,路由为 Flask 提供了一种优雅的 URL 到函数的映射方式,是 Flask 框架中一个非常重要的特性。