下面是关于 Flask 的路由 Route 的详细攻略。
什么是路由Route
路由 Route 是指在 web 应用中指定 URL 和对该 URL 请求的响应方式的方式。在 Flask 中,路由 Route 可以使用 @app.route()
装饰器来实现。
Flask 路由Route的语法
Flask 中使用 @app.route()
装饰器来指定 URL 和对该 URL 的请求响应方式。其基本语法如下:
@app.route(url, methods=['GET', 'POST'])
def view_func():
# 处理请求并返回响应
其中,
url
是指定的 URL,可以是字符串、元组或正则表达式。例如,@app.route('/hello/')
将匹配http://example.com/hello/
,@app.route('/hello/<name>')
将匹配http://example.com/hello/John
。methods
是指定的请求方法,可以是GET
,POST
或PUT
等。如果没有指定方法,则为GET
方法。
Flask 路由Route的示例
下面将演示两个 Flask 路由 Route 的示例。
示例一:简单的路由
以下示例是一个简单的路由示例,该路由将展示 "Hello, World!"。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
在这里,我们使用 @app.route('/')
指定了 URL 为 /
,即主页的 URL。当用户请求主页 URL 时,将调用 hello_world()
函数,该函数返回 Hello, World!
。
示例二:动态路由
以下是一个动态路由的示例,该路由根据请求的 URL 获取姓名并响应相应的欢迎信息。
from flask import Flask
app = Flask(__name__)
@app.route('/hello/<name>')
def hello_name(name):
return f'Hello, {name}!'
在这里,我们使用 @app.route('/hello/<name>')
指定了 URL 中的动态参数 <name>
,表示将从 URL 中获取名字。当用户访问 /hello/John
URL 时,将调用 hello_name('John')
函数,该函数返回 Hello, John!
。
总结
这篇攻略介绍了 Flask 路由 Route 的基本概念和语法,同时演示了两个简单的示例。明白了吗?
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Flask 的路由Route详情 - Python技术站