📅  最后修改于: 2023-12-03 15:38:41.014000             🧑  作者: Mango
烧瓶(Flask)是一个轻量级的Web框架,它提供了简单易用的API,帮助开发者构建Web应用。在烧瓶中,路由(Route)指的是将URL与函数绑定,当用户访问某个URL时,就会调用与之对应的函数。本文将介绍在烧瓶中如何创建路由。
首先,创建一个烧瓶应用:
from flask import Flask
app = Flask(__name__)
接下来,使用@app.route
装饰器来创建路由。例如,我们需要将URL/
与函数index
绑定:
@app.route('/')
def index():
return 'Hello, World!'
在这个例子中,@app.route
装饰器将URL/
与函数index
绑定。def index():
定义了函数index
。当用户访问URL/
时,就会调用index
函数。
如果我们需要将URL/about
与函数about
绑定,可以这样做:
@app.route('/about')
def about():
return 'About page'
有时候,在URL中增加参数可以方便地向后端传递信息。例如,在URL中增加文章ID,可以根据ID获取对应的文章。在烧瓶中,可以使用<variable_name>
来设置参数。例如,我们需要将URL/article/123
与函数article
绑定,其中123
为文章ID:
@app.route('/article/<article_id>')
def article(article_id):
return f'Article {article_id}'
在这个例子中,<article_id>
设置了一个参数。在函数article
中,可以使用article_id
来获取这个参数。
HTTP方法指的是Web应用中使用的请求方法,包括GET、POST、PUT、DELETE等。在烧瓶中,可以使用methods
参数来限制路由的HTTP方法。例如,我们需要将URL/login
与函数login
绑定,只允许使用POST方法:
@app.route('/login', methods=['POST'])
def login():
return 'Login'
在这个例子中,methods=['POST']
限制了路由的HTTP方法。
重定向指的是将用户重定向到另外一个URL。在烧瓶中,可以使用redirect()
函数来实现重定向。例如,我们需要将URL/google
重定向到Google的首页:
from flask import redirect, url_for
@app.route('/google')
def google():
return redirect('https://www.google.com')
在这个例子中,redirect()
函数将用户重定向到https://www.google.com
。注意,redirect()
函数需要导入redirect
模块。另外,也可以使用url_for()
函数来生成URL。
本文介绍了在烧瓶中如何创建路由,包括普通路由、带参数的路由、HTTP方法和重定向。烧瓶的API非常简单易用,可以让开发者专注于业务逻辑的实现。