Flask v0.11 發布, Python的WEB框架
Flask是一個基于Python的WEB框架,特點:
- 自帶開發服務器和調試器
- 集成單元測試
- RESTful請求?支持
- 100% WSGI兼容
- 基于Unicode
Flask v0.11發布于2016 5月29日,代號苦艾酒。
更新日志
- flask.jsonify()新增序列化頂級數組的支持 。這引入了在老式瀏覽器的一個安全風險。參考JSON安全細節。
- 添加before_render_template信號。
- 添加**kwargs到flask.Test.test_client(),用于支持 flask.Flask.test_client_class 構造函數傳遞額外的關鍵字參數。
- 添加SESSION_REFRESH_EACH_REQUEST配置項(key),用于控制set-cookie行為。如果設置為True,每個請求后永久性會話將被刷新,并延長他們的有效期。如果設置為假,只有會話變化它才會被修改。非永久性會話不受此影響,如果瀏覽器窗口關閉,則會過期。
- 使Flask支持自定義JSON Mimetypes,用于傳入的數據。
- 添加 從一個視圖函數的表單(response, headers)返回元組的支持。
- 添加flask.Config.from_json()。
- 添加flask.Flask.config_class。
- 添加flask.config.Config.get_namespace()。
- 在調試模式,模板不再自動重新加載。可以通過新加的TEMPLATES_AUTO_RELOAD配置項來配置。
- 增加了一個Python 3.3的命名空間裝載限制的解決方法。
- 添加顯式的根路徑,用于支持Python 3.3的命名空間包
- 添加 flask和flask.cli模塊用于在本地調試服務器上通過簡單命令啟動系統 。建議替代舊的flask.run()方法,由于不同的設計,它運行的更快和更可靠,也可以取代Flask-Script。
- 錯誤處理程序,首先檢查匹配的特定類,從而允許捕捉HTTP異常類(werkzeug.exceptions)。這使得寫擴展的作者在創建異常會有HTTP錯誤時的默認結果,但如果需要,可以用自定義錯誤處理程序捕獲。
- 添加flask.Config.from_mapping()
- 即使禁用了調試,Flask也會記錄日志。目前日志處理的默認格式是硬編碼的,可以通過LOGGER_HANDLER_POLICY配置項禁用。
- 刪除過時的模塊功能。
- 添加EXPLAIN_TEMPLATE_LOADING配置項,指示啟用時Flask如何定位模板。這應該有助于用戶在錯誤模板加載時進行調試。
- 在順序注冊時強制藍圖處理(blueprint handling),用于模板載入。
- 改變測試套件到py.test。
- 廢棄request.json,建議用request.get_json()。
- jsonify()方法 添加 “pretty”和“compressed” 分隔符定義。當JSONIFY_PRETTYPRINT_REGULAR=False,會去除不必要的空格,用于減少JSON響應(responses)大小。
- JSON響應(responses)現在是用換行符終止,因為它是UNIX文本文件結束符的慣例,當這個換行符丟失,一些客戶端不能很好的處理。參考https://github.com/pallets/flask/pull/1262 —— 這是最初的一部分https://github.com/kennethreitz/httpbin/issues/168
- 如果用戶使用lowercase-version選項注冊了一個重寫規則,自動提供的OPTIONS方法現在被正確禁用(問題 #1288)。
- flask.json.jsonify現在支持datetime.date類型(pull request #1326)。
- 已經被上下文拆解處理程序捕獲的異常,不在泄漏異常信息(pull reques #1393)。
- 允許自定義Jinja環境子類(pull request #1422)。
- flask.g現在有pop()和setdefault方法。
- 打開flask.templating.render_template_string AutoEscape為默認(pull request #1515)。
- flask.ext現在已過時(pull request #1484)。
- 在服務器操作系統,如果文件名是無效,send_from_directory現在將拋出BadRequest異常(pull request #1763)。
- 添加JSONIFY_MIMETYPE配置變量(pull request #1728)。
- 拆解處理過程中的異常將不再離開錯誤應用程序上下文周圍
下載
- Source code (zip)
- Source code (tar.gz)
- Flask-0.11-py2.py3-none-any.whl (md5)
- Flask-0.11.tar.gz (md5)
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!