Flask方法知识点收集

本文详细介绍了Flask框架的一些核心特性,包括using closing()和open_resource()管理资源,利用before_request()、after_request()和teardown_request()进行请求生命周期管理,使用g对象存储请求数据,测试请求上下文test_request_context()的应用,以及from_object()配置加载,Flask.instance_path()和Flask.open_instance_resource()处理实例文件,还有Blueprint的静态文件与URL构造。这些知识点对于理解和使用Flask非常关键。
摘要由CSDN通过智能技术生成


1.closing() ,  open_resource()

def init_db():
    with closing(connect_db()) as db:
        with app.open_resource('schema.sql') as f:
            db.cursor().executescript(f.read())
        db.commit()

closing() 助手函数允许我们在 with 块中保持数据库连接可 用。应用对象的open_resource() 方法在其方框外也支持这个 功能,因此可以在 with 块中直接使用。这个函数从资源位置(你的 flaskr 文 件夹)中打开一个文件,并且允许你读取它。


2.before_request(),  after_request(),  teardown_request(),  g 

我们知道如何在建立数据库连接并且如何执行脚本,但是我们如何能优雅的在请求 中这么做?所有的函数都需要数据库连接,所以在请求之前初始化,在请求结束后自动 关闭就很有意义。

Flask 允许我们用 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值