📜  Flask 应用路由(1)

📅  最后修改于: 2023-12-03 15:00:46.762000             🧑  作者: Mango

Flask 应用路由

Flask 是一个使用 Python 编写的轻量级 Web 应用框架。应用路由是 Flask 应用的核心组件之一,它帮助我们将不同的 URL 请求映射到相应的视图函数上。在本文中,我们将深入探讨 Flask 应用路由的使用和一些常见的用例。

初始化 Flask 应用

首先,让我们假设你已经安装了 Flask,并创建了一个名为 app.py 的文件。在其中,我们需要进行以下标明的 Flask 应用初始化:

from flask import Flask

app = Flask(__name__)
定义路由

Flask 提供了 @app.route 装饰器来定义路由,可以基于不同的 URL 和请求方法来映射视图函数。

基本路由

以下是一个简单的示例,展示了如何将根路径 / 映射到 index 视图函数:

@app.route('/')
def index():
    return "Hello, Flask!"

这里,@app.route('/') 指定了请求的 URL,def index() 是与该 URL 对应的视图函数。当用户访问根路径时,index 函数将被调用,并返回字符串 "Hello, Flask!"

动态路由

除了基本路由,Flask 还支持使用动态参数来定义路由。动态参数可以通过尖括号 <variable> 指定,并可作为视图函数的参数进行访问。

以下示例展示了如何使用动态路由来接受用户的输入:

@app.route('/user/<name>')
def hello(name):
    return f"Hello, {name}!"

在上面的例子中,<name> 是一个动态参数,它将匹配 URL 中的任何值,并传递给 hello 函数作为参数。

多个路由

我们也可以为一个视图函数指定多个路由,以便在不同的 URL 下访问它。这可以通过多个装饰器实现。

以下示例使用两个装饰器将 //home 两个 URL 映射到相同的视图函数:

@app.route('/')
@app.route('/home')
def home():
    return "Welcome to the home page!"
启动应用

在完成路由的定义后,我们需要在应用的入口文件中添加以下代码来启动 Flask 应用:

if __name__ == '__main__':
    app.run()

保存文件后,在终端中切换到应用所在目录,并运行以下命令来启动 Flask 应用:

$ python app.py

Flask 将会在默认的 http://127.0.0.1:5000/ 地址上启动应用,并等待请求的到来。

以上就是 Flask 应用路由的介绍。希望通过本文,你能够了解 Flask 中如何定义路由以及一些常见的应用场景。Flask 的路由功能非常强大,可以帮助你构建灵活和易于维护的 Web 应用程序。