簡評:如今都開始版本大躍進了嗎?對,別看別人,說的就是你 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