📅  最后修改于: 2023-12-03 15:00:46.762000             🧑  作者: Mango
Flask 是一个使用 Python 编写的轻量级 Web 应用框架。应用路由是 Flask 应用的核心组件之一,它帮助我们将不同的 URL 请求映射到相应的视图函数上。在本文中,我们将深入探讨 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 应用程序。