Flask web应用项目路由函数的5种返回值

本文详细介绍了Flask web应用中路由函数的五种返回值:返回字符串、重定向、HTML页面渲染、发送文件和JSON数据。通过实例展示了如何使用redirect、render_template、send_file和jsonify等函数,以及模板渲染和文件返回的操作。同时,文章还提到了html页面和json数据在web开发中的应用场景。
摘要由CSDN通过智能技术生成

Flask web应用项目路由函数的5种返回值

一、返回字符串

@app.route('/')
def index():
    return 'Hello World!!'

在这里插入图片描述

二、返回重定向redirect函数

from flask import redirect    # 引入重定向函数
@app.route('/')
def index():
    return 'Hello World!!'
    
@app.route('/one')
def one():
    return redirect('/')  # 返回值是路由的重定向,和第一个的页面相同

也可使用url_for()_函数,路径反向解析,通过路由函数寻找相应的路由。

from flask import redirect , url_for
@app.route('/')
def index():
    return 'Hello World!!'

@app.route('/one')
def one():
    return redirect(url_for('index'))

也可通过endpoint路由指示,进行反向解析查找

from flask import redirect , url_for
@app.route('/',endpoint='hello')
def index():
    return 'Hello World!!'
    
@app.route('/one')
def one():
    return redirect(url_for('hello'))

三、返回html页面渲染

from flask import render_template   # 引入渲染函数
@app.route('/two')
def two():
    return render_template('two.html')

two.html文件是在templets文件下直接创建的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>返回html页面渲染</title>
</head>
<body>
<h1>返回html页面渲染</h1>
</body>
</html>

在这里插入图片描述

返回模板渲染时,还可以传值,可同时传递多个值,可传递字符串,列表,元组,对象等类型数据。
例:
@app.route('/two')
def two():
    return render_template('two.html', name='hello', name1=['张三', '李四', '王麻子'])

四、返回文件

from flask import send_file
@app.route('/three')
def three():
    return send_file('static/images/2.jpg')

在这里插入图片描述

可返回图片,音乐,视频等文件信息

五、返回json

from flask import jsonify
@app.route('/four')
def four():
    obj = {
        "code": 200,
        "content": {
            "data": "Hello"
        }
    }
    return jsonify(obj)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

�Destiny;

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值