Flask 上下文
📄️ Flask 应用上下文的作用
应用上下问存在的主要原因是,在过去,请求上下文被附加了一堆函数,但是又没 有什么好的解决方案。因为 Flask 设计的支柱之一是你可以在一个 Python 进程中 拥有多个应用。_来自Flask 教程,。
📄️ Flask 创建应用上下文
有两种方式来创建应用上下文。第一种是隐式的无论何时当一个请求上下文被压栈时, 如果有必要的话一个应用上下文会被一起创建。由于这个原因,你可以忽略应用 上下文的存在,除非你需要它。_来自Flask 教程,。
📄️ Flask 深入上下文作用域
比如说你有一个应用函数返回用户应该跳转到的 URL 。想象它总是会跳转到 URL 的 next 参数,或 HTTP referrer ,或索引页 _来自Flask 教程,。
📄️ Flask 上下文如何工作
如果你研究 Flask WSGI 应用内部如何工作,你会找到和这非常相似的一段代码 _来自Flask 教程,。
📄️ Flask 回调和错误
在 Flask 中,请求处理时发生一个错误时会发生什么?这个特殊的行为在 0.7 中 变更了,因为我们想要更简单地得知实际发生了什么。新的行为相当简单 _来自Flask 教程,。
📄️ Flask 销毁回调
销毁回调是是特殊的回调,因为它们在不同的点上执行。严格地说,它们不依赖实际 的请求处理,因为它们限定在 RequestContext 对象的生命周期。 当请求上下文出栈时, teardown_request() 上绑定的函数会 被调用。_来自Flask 教程,。
📄️ Flask 留意代理
Flask 中提供的一些对象是其它对象的代理。背后的原因是,这些代理在线程间共享, 并且它们在必要的情景中被调度到限定在一个线程中的实际的对象。_来自Flask 教程,。
📄️ Flask 错误时的上下文保护
无论错误出现与否,在请求的最后,请求上下文会出栈,并且相关的所有数据会被 销毁。在开发中,当你想在异常发生时,长期地获取周围的信息,这会成为麻烦。 在 Flask 0.6 和更早版本中的调试模式,如果发生异常,请求上下文不会被弹出栈, 这样交互式调试器才能提供给你重要信息。_来自Flask 教程,。