Flask v0.11 發布, Python的WEB框架

jopen 8年前發布 | 19K 次閱讀 Flask 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)。
  • 拆解處理過程中的異常將不再離開錯誤應用程序上下文周圍

下載

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!