Flask 留意代理

2021-08-10 18:00 更新

Flask 中提供的一些對(duì)象是其它對(duì)象的代理。背后的原因是,這些代理在線程間共享, 并且它們在必要的情景中被調(diào)度到限定在一個(gè)線程中的實(shí)際的對(duì)象。

大多數(shù)時(shí)間你不需要關(guān)心它,但是在一些例外情況中,知道一個(gè)對(duì)象實(shí)際上是代理是 有益的:

  • 代理對(duì)象不會(huì)偽造它們繼承的類型,所以如果你想運(yùn)行真正的實(shí)例檢查,你需要 在被代理的實(shí)例上這么做(見下面的 _get_current_object )。
  • 如果對(duì)象引用是重要的(例如發(fā)送 信號(hào)

如果你需要訪問潛在的被代理的對(duì)象,你可以使用 _get_current_object() 方法:

app = current_app._get_current_object()
my_signal.send(app)


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)