flask配置選項中的TRAP_HTTP_EXCEPTIONS會阻止自動跳轉
阿新 • • 發佈:2017-07-13
__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會阻止自動跳轉