初始化
所有的 Flask 程序都必须创建一个程序实例,web 服务器使用一种名为 web 服务器网关接口( Web Server Gateway Interface,WSGI)的协议,把接收来自客户端的所有请求都转交给这个对象处理。
from flask import Flask
app = Flask(__name__)
app 即是实例化的 Flask 对象,Flask 类的构造函数只有一个必须的参数,就是程序主模块或者包的名字。在大多数程序中,Python 的 name 变量就是所需的值。
关于这个 __name__这里稍微提一下:
当文件是被调用时,__name__的值为模块名;
当文件被执行时,__name__的值为 ‘__main__’
所以,当某些文件作为模块被调用时,主程序是不会运行的,只会调用其中的类和方法等。
我们可以通过调用 run 方法启动服务器
app.run()
路由与视图
路由:当客户端把请求发送给 web 服务器时,web 服务器会再将请求发送给 Flask 程序实例,程序实例需要知道每一个 url 所请求运行的是哪部分代码,所以保存下 url 到 Python 函数的映射关系,处理 url 和函数之间关系的程序称为路由。
在 flask 程序中定义路由的最简单方式,是调用程序实例提供的 app.route 装饰器
@app.route('/')
def index():
return '<h1>Hello World!</h1>'
这个例子便是将程序根地址 与 index 函数建立了映射关系