1. 程式人生 > >flask配置選項中的TRAP_HTTP_EXCEPTIONS會阻止自動跳轉

flask配置選項中的TRAP_HTTP_EXCEPTIONS會阻止自動跳轉

__name__ extern ont def ref 能夠 在那 exce temp

參考:http://www.pythondoc.com/flask/config.html

Flask 對象的 config 屬性。 這是Flask自身放置特定配置的地方,同時也是flask擴展模塊放置它們配置值的地方。並且,這裏也可以放置你自己的配置。

config 實際上是字典的一個子類且能夠像字典一樣被修改:

app = Flask(__name__)
app.config[‘DEBUG‘] = True

某些配置也被傳入到 Flask 對象因此你可以在那裏讀取它們:

app.debug = True

你能夠用 dict.update() 方法一次性地更新多個鍵值:

app.config.update(
    DEBUG=True,
    SECRET_KEY=‘...‘
)

需要說明的是配置:
TRAP_HTTP_EXCEPTIONS 如果這個值被設置為 True , Flask 不會執行 HTTP 異常的錯誤處理, 而是像對待其它異常一樣,通過異常棧讓它冒泡。 這對於需要找出 HTTP 異常源頭的調試情形是有用的。
當代碼這樣書寫,註意welcome後面還有一個反斜杠
@auth.route(/welcome/, methods=[GET, POST])
def welcome():

    return render_template(welcome.html)

而當訪問的時候不加最後一個反斜杠,訪問就會出錯

技術分享

原因是,默認情況下,0.0.0.0:4000/welcome是可以自動跳轉到 0.0.0.0:4000/welcome/的,但是當配置 TRAP_HTTP_EXCEPTIONS
=True 時,就不會自動跳轉,而是給出錯誤信息









flask配置選項中的TRAP_HTTP_EXCEPTIONS會阻止自動跳轉