本文将继续为大家介绍一个轻量的Web开发框架——Flask。
可能有同学会问,前面不是已经介绍了FastAPI吗?有必要学习这么多框架吗?其中缘由,听我娓娓道来。
什么是Flask
Flask是一个用Python编写的轻量的Web应用程序框架,基于Werkzeug WSGI工具包和Jinja2模板引擎。Flask 也被称为 “microframework”,因为它使用简单的核心,用 extension 增加其他功能。
Flask 没有默认使用的数据库、窗体验证工具。然而,Flask 保留了扩增的弹性,可以用 Flask-extension 加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
简单说,Flask本身是微型的,但是具备极强的扩展能力以便完成复杂的任务。
相较于FastAPI为编写高性能的API而生,Flask则是在保持轻量的同时增加了对前端页面的渲染等能力。
Flask具备哪些特性
-
内置开发用服务器和 debugger
-
集成单元测试(unit testing)
-
RESTful request dispatching
-
使用 Jinja2 模板引擎
-
支持 secure cookies(client side sessions)
-
100% WSGI 1.0 兼容