11.(上下文)

  1. 什么是程序上下文?
    程序上下文就是在app跑起来后,这个app能够服务的范围(有什么功能),例如这个app跑起来后,他支持邮件功能、操作数据库功能等等。
  2. 什么是请求上下文?
    请求上下文就是在程序上下文的基础上,为每个请求分配各自的程序上下文。所以只要是程序上下文里有的功能,请求上下文就必有(因为请求上下文继承自程序上下文)
  3. 如何把操作和功能放入这两个上下文里?
    (1)长久之计(为用户服务)
    这个方法用在需要长期使用某个操作或某功能的时候,我们可以将这个扩展或功能绑定到app主程序上,这样app一运行就会顺带着把这个扩展或功能包含在一起了。当然这个有局限的,如果这个操作或功能不能绑定app时,就需要手动推入上下文环境里,推入程序上下文用with app.app_context():的方法,推入请求上下文里用with app.test_request_context():方法。例如用户需要使用邮件,数据库
    (2)临时之策(为程序员服务)
    这个方法用在临时需要某操作的时候,通过app.cli.command装饰器定义一些命令函数,这些函数里的内容会被放到上下文里执行。例如程序员需要创建一些虚拟数据
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文:Flask的Context(上下文)学习笔记作者:馒头白啊白 上下文这个概念多见于文章中,是一句话中的语境,...
    氨基钠阅读 4,312评论 0 2
  • 上下文这个概念多见于文章中,是一句话中的语境,也就是语言环境。一句莫名其妙的话出现会让人不理解什么意思,如果有语言...
    馒头白啊白阅读 31,682评论 6 66
  • 请求上下文 在flask 0.9版本之前,flask中只有“请求上下文”的概念。那什么是请求上下文呢? 我们先回忆...
    初幕阅读 5,225评论 0 2
  • 上下文 上下文是一种属性的有序序列,为驻留在环境内的对象定义的环境。在对象的激活过程中创建上下文,对象被配置为要求...
    梦醒家先生阅读 5,264评论 0 1
  • 凌晨1点,我在反反复复地修改学弟学妹们写的新闻稿,绞尽脑汁把一些较为生硬的语言变得更加得体。就在这时,文档中的一个...
    桌角阅读 3,297评论 1 1

友情链接更多精彩内容