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

來源:互聯網
上載者:User

標籤:修改   style   method   img   std   post   reference   exception   資訊   

參考: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會阻止自動跳轉

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.