首頁 >後端開發 >Python教學 >為什麼從 Flask 視圖傳回布林值會導致「'bool'物件不可呼叫」錯誤?

為什麼從 Flask 視圖傳回布林值會導致「'bool'物件不可呼叫」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-12 19:21:12149瀏覽

Why Does Returning a Boolean from a Flask View Cause a

Flask 視圖中的「bool」物件無法呼叫錯誤

在Flask 中,視圖應該傳回特定類型的值:字串、回應對象、包含回應資料、狀態代碼和標頭的元組或有效的WSGI 應用程式。但是,當視圖傳回布林值時,就會出現問題,導致 TypeError: 'bool' object is not callable 錯誤。

此問題源自於 Flask 最初檢查前三個預期回傳類型的事實。如果沒有匹配,則假定返回值是 WSGI 應用程式。在視圖中傳回 True 會導致 Flask 將其視為 WSGI 應用程序,從而導致錯誤。

要解決此問題,視圖應遵循 Flask 文件中指定的適當回傳類型。範例包括:

  • 回傳字串:return "Hello world!"
  • 回傳Response 物件:return Response("Hello world!", status=200)
  • 返回元組: return ("Hello world!", 200, {"Content-Type": "text/html"})

遵循這些準則,您可以確保 Flask 視圖傳回預期值並避免 'bool' object is not callable 錯誤。

以上是為什麼從 Flask 視圖傳回布林值會導致「'bool'物件不可呼叫」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn