Python网页框架Flask推出2.0,放弃支持Python 2、3.5

Pallets Projects发布了最新Python轻量级网页框架Flask 2.0,这个版本加入了一些更新,并且进行了一些值得开发者注意的变更。现在新版Flask已经可以使用pip组件安装程序,从PyPI(Python Package Index)安装。

Flask 2.0一大变化便是放弃对Python 2和3.5版本的支持,官方提到,Flask未来将只支持Python 3.6及更高版本,删除兼容性程序代码可以让程序更快,也使社群更容易维护和贡献程序代码。事实上Python软件基金会早在2020年1月时,就停止Python 2的支持,许多函数库和框架也逐渐放弃对Python 2的支持。

另一个更新重点,则是使用async def定义,来增加支持异步查看(Async Views),以及像是错误处理程序等其他回呼函数,而一般同步查看(Sync Views)则保持不变,但是不支持异步服务器网关界面(Asynchronous Server Gateway Interface,ASGI)等网页Socket,官方提到,他们将会继续增加更多异步支持。

官方也改善了相关开发工具,当应用程序无法被加载时,命令行工具将会更好地显示错误,而执行开发服务器会立即显示错误,只有在重新加载的时候,错误才会被延迟。

Flask 2.0另一个变化便是改变缓存的方式,现在供应静态文件的时候,浏览器会根据内容进行缓存,而非使用基于12小时的计时器,这代表着诸如CSS样式等静态内容的变更,会在重新加载时立即呈现出来,而不需要等到清除缓存。