pythonFlask框架钩子函数和小项目实践

本文介绍了Python Flask框架中的钩子函数,包括before_first_request、before_request、teardown_appcontext和context_processor的使用,并展示了如何自定义错误处理。此外,还探讨了Flask-Restful库在实现RESTful API时的应用,如reqparse参数解析,以及数据库迁移操作。文章通过实例讲解了配置、模型、资源字段和数据渲染等内容。

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

常用的钩子函数

before_first_request_处理第一次请求之前执行

在这里插入图片描述

from flask import Flask

app =Flask(__name__)


@app.route('/')
def index():
    print('首页')
    return '首页1'

# 在处理第一次请求前执行
@app.before_first_request
def before_first_request():
    print('在我访问路由之前访问的第一个函数')



if __name__ == '__main__':
    app.run(debug=True,port=8002)

先访问before_first_request(先打印)才访问根目录路由(后打印)

在这里插入图片描述

before_request_在每次请求之前执行。通常可以用这个装饰器来给视图函数增加一些变量

在这里插入图片描述
在这里插入图片描述

teardown_appcontext:不管是否有异常,注册的函数都会在每次请求之后执行

context_processor:上下文处理器。返回的字典中的键可以在模板上下文中使用

在这里插入图片描述

上下文处理器作用:

不用这个的做法:

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值