Flask 留意代理

2021-08-23 18:40 更新

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

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

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

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

app = current_app._get_current_object()
my_signal.send(app)
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號