在flask后臺使用多執行緒或用gevent向資料庫批量添加資料時,出現以下錯誤:
“RuntimeError: application not registered on db instance and no applicationbound
to current context”
請問是什么原因造成的,如何解決呢?
uj5u.com熱心網友回復:
with app.context()uj5u.com熱心網友回復:
如果還沒有解決的話把原始碼貼一下,報錯寫的應該是沒有加到背景關系的堆疊里面uj5u.com熱心網友回復:
我是在shell中操作的,在shell中進行了app與db的注冊:ctx = {“db”: db}
ctx.update(current_app.make_shell_context())
如果不使用多執行緒是不出現上述錯誤的,但一使用多執行緒就出錯了,請問是什么原因,flask是不是不允許多執行緒操作app?
uj5u.com熱心網友回復:
flask在管理背景關系的時候已經是用多執行緒的,你可以去看看背景關系的處理轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/130416.html
上一篇:python大坑!!!!!!!!!isinstance!!!!!
下一篇:facenet代碼的執行問題
