简介:Flask是一个轻量级的Web应用程序框架,它使用路由来定义Web应用程序中不同URL路径的处理方式。本文将介绍如何在Python Flask中配置路由。
在Python Flask中,路由是通过在应用程序对象上定义函数来配置的。每个函数都与一个URL路径关联,并在请求该路径时被调用。以下是一个简单的示例:
from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world():return 'Hello, World!'
在上面的示例中,我们创建了一个Flask应用程序对象,并使用装饰器@app.route()来定义一个路由。在这种情况下,当用户访问应用程序的根URL(’/‘)时,将调用hello_world()函数,并返回字符串’Hello, World!’。
除了基本路由外,Flask还支持变量路由和高级路由。下面是一些示例:
在上面的示例中,
@app.route('/user/<username>')def show_user_profile(username):return f'User {username}'
<username>是一个变量部分,它将被传递给show_user_profile()函数作为参数。当用户访问/user/john时,将调用该函数并返回字符串’User john’。在上面的示例中,我们定义了一个名为
@app.route('/login', methods=['POST'])def login():return 'Logged in!'
login()的函数,该函数仅响应POST请求。这意味着当用户通过POST请求访问/login时,将调用该函数并返回字符串’Logged in!’。routes.py的文件,并在其中定义路由:
from flask import Flask, render_templatefrom . import main@main.route('/')def home():return render_template('home.html')
routes.py文件:
from flask import Flask, render_template, url_forfrom routes import main as routes_main_blueprint # 导入 main 模块蓝图对象(蓝图对象用于注册视图函数)from flask_bootstrap import Bootstrap # 引入 Bootstrap 插件(可选)