Flask 發佈 1.0 穩定版

簡評:如今都開始版本大躍進了嗎?對,別看別人,說的就是你 pipenv(名單太長,待補齊...)

Flask 其實早就已經十分穩定了,而在第一個 commit 大概 8 年以後,版本號才最終反映出了這一點。1.0 有大量的變化,這也表明了一年多的工做。python

  • 再也不支持 Python 2.6 和 3.3。
  • CLI 更靈活,FLASK_APP能夠指向一個應用程序工廠,它能夠在更多狀況(使用過的文件名)下理解導入名稱,它會自動檢測常見的文件名,應用名稱和工廠名稱。FLASK_ENV描述應用運行的環境(好比development環境),並在大多數狀況下替換FLASK_DEBUG,查看文檔以瞭解更多信息。
  • 若是安裝了python-dotenv,flaskCLI 將從文件.flaskenv和.env中加載環境變量,而沒必要在每一個新終端中導出它們。
  • 開發服務器默認使用多線程處理併發請求。
  • 徹底刪以前棄用的flask.ext,按其實際包名稱導入擴展。
  • 調試模式下,缺乏的密鑰時會從request.form顯示更有用的錯誤消息,這解決了開發人員常見的困惑。
  • 改進了錯誤處理機制。
  • 極大簡化app.logger的行爲,使得更容易自定義。logger 老是命名爲flask.app,若是沒有被註冊的話,它只添加一個處理器,而且永遠不會刪除現有的處理器。查看文檔以瞭解更多信息。
  • test_client增長json參數用於 post JSON 數據,而且Response對象新增get_json方法來在測試時以 JSON 格式解碼數據。
  • 新增test_cli_runner來測試應用的 CLI 命令。
  • 重寫文檔的許多部分,以提升清晰度和相關性,這是一項持續的工做。
  • 重寫教程和相應的示例,使用結構化佈局並詳細解釋每一個方面,以幫助新用戶避免常見問題並適應 Flask。

整個框架中還有不少其餘更改,能夠閱讀完整的更新日誌瞭解升級時可能會對代碼形成的影響。json

JSON 安全修復flask

Flask 先前使用請求的內容類型(content type )解碼傳入的 JSON 字節。儘管 JSON 只能編碼爲 UTF-8,但 Flask 更加寬鬆。然而,Python 包含的非文本相關的編碼,可能會致使請求意外使用內存。安全

Flask 如今將檢測傳入的 JSON 數據的編碼是否爲受支持的 UTF 編碼之一,而且再也不容許來自請求的任意編碼。服務器

安裝或升級多線程

使用 pip 從 PyPI 安裝:併發

$ pip install -U Flask
原文: Flask 1.0 Released
相關文章
相關標籤/搜索