Flask路由、异常处理与返回数据

本文详细介绍了Flask框架中的路由概念,包括基本定义和动态路由,特别是动态路由中的基本转换器类型和自定义转换器。接着讨论了如何获取HTTP请求参数,如基本数据和上传文件。在异常处理部分,提到了`abort`函数的使用和自定义异常处理方法。最后,阐述了Flask中返回响应数据的方式,包括元祖、`make_response`以及返回JSON数据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、路由

1.1路由基本定义
# coding:utf-8

from flask import Flask, current_app, redirect, url_for
# import demo

# 创建flask的应用对象
app = Flask(__name__)


@app.route("/index")
def index():
    """定义的视图函数"""
    return "hello flask"


# 通过methods限定访问方式
@app.route("/post_only", methods=["GET", "POST"])
def post_only():
    return "post only page"

# 只能通过POST方式访问
@app.route("/hello", methods=["POST"])
def hello():
    return "hello 1"

# 同一视图多个路由装饰器
@app.route("/hi1")
@app.route("/hi2")
def hi():
    return "hi page"


@app.route("/login")
def login():
    # url = "/"
    # 使用url_for的函数,通过视图函数的名字找到视图对应的url路径
    url = url_for("index")
	return redirect(url)
	

if __name__ == '__main__':
    # 通过url_map可以查看整个flask中的路由信息
    print(app.url_map)
    # 启动flask程序
    app.run(debug=True)
1.2动态路由

有时我们需要将同一类URL映射到同一个视图函数处理,比如:使用同一个视图函数 来显示不同用户的个人信息。这时候我们需要给视图函数传递参数。

1.2.1基本转换器类型

基本的转换器有下面几种:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值