輕量級 Python Web 框架 Flask2.0 版本即將發(fā)布
Flask2.0 版本終于快要發(fā)布了,現(xiàn)在 PyPI 上已經(jīng)有一個2.0.0rc1的候選版本??梢灾苯佑孟旅娴拿顏慝@?。?/p>
pip install --pre flask
Flask 的這個版本還會隨著 Werkzeug、Jinja2、click 和 itdangerous 的主要版本一起安裝。
下面是 Flask 新版本的一些 changelog:
支持 Python 3.6+ (放棄 Python 2 和 3.5 支持) JSON 支持不再使用 simplejson,要使用另外一個 JSON 模塊,覆蓋 app.json_encoder和json_decoder-issue:3555將 script_info 傳遞個 app 工廠函數(shù)被廢棄 在查找命令時,當(dāng)應(yīng)用程序加載失敗時,CLI 會顯示更好的錯誤信息 - issue:2741增加 :meth: sessions.SessionInterface.get_cookie_name,允許動態(tài)設(shè)置會話 cookie 名稱 -pr:3369增加 :meth: Config.from_file來使用任意的文件加載器,如toml.load或json.load來加載 config用 FLASK_APP指定工廠函數(shù)時,可以傳遞 keyword 參數(shù) -issue:3553。當(dāng)加載 .env或.flaskenv文件時,當(dāng)前工作目錄不再改為文件的位置 -pr:3560。helpers.safe_join已經(jīng)過時,請使用werkzeug.utils.safe_join代替 -pr:3828。請求上下文在打開會話之前會進(jìn)行路由匹配,這可能允許會話接口根據(jù) request.endpoint改變行為。使用 Jinja實現(xiàn)的|tojson過濾器 -issue:3881。支持異步視圖(可選擇安裝 flask[async]),允許使用 async 路由處理程序、錯誤處理程序、請求前/請求后為常見的 HTTP 方法添加路由裝飾符,如 @app.get、@app.post等支持嵌套藍(lán)圖, blueprint.register_blueprint(another_blueprint)helpers.total_seconds()已經(jīng)過時,請使用timedelta.total_seconds()代替 -pr:3962。
關(guān)于 Flask2.0 版本詳細(xì)的 changelog 請移步 https://github.com/pallets/flask/blob/master/CHANGES.rst 查看
評論
圖片
表情
