Flask的用途
Flask是一个Python编写的Web微框架。 他可以用来构建API。
什么是API?API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码。 也可以通俗的将就是接口,为客户提供服务的方式。
什么是Web应用
浏览器发送一个HTTP请求,服务器收到请求,生成一个HTML文件,服务器把HTML文档作为HTTP响应的Body发送给浏览器。浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。
什么是WSGI
WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。 WSGI就像是一座桥梁,一边连着web服务器,另一边连着用户的应用。但是呢,这个桥的功能很弱,有时候还需要别的桥来帮忙才能进行处理。WSGI 的作用如图所示:
WSGI有两方:“服务器”或“网关”一方,以及“应用程序”或“应用框架”一方。服务方调用应用方,提供环境信息,以及一个回调函数(提供给应用程序用来将消息头传递给服务器方),并接收Web内容作为返回值。
“微”的含义
“微”表示Flask的目标是保持核心简单而又可扩展。
Flask的设计思路
在Flask中,中心调用对象是一个Flask类的示例。每个Flask应用都必须创建一个该类的实例,并且把模块的名称传递给该实例。
使用对象的原因: 1. 显式对象可以保证实例的唯一性。 2. Flask需要包的名称,当在创建一个Flask实例时,通常会传递一个name作为包的名称。Flask根据包的名称来载入与模块相关的正确资源。 3. 显式往往比隐式好.z这个对象就是你的WSGI应用,你不必再记住其他东西。如果你要实现一个 WSGI 中间件,那么