专否 写文章

BlackA,Talk is cheap,Show me the code.

Oct 20, 2018
Follow

Flask 学习笔记 #1 -- HelloWorld

安装好了flask框架之后我们来写第一个flask程序,在浏览器显示HelloWolrd,下面是程序代码:

# 导入Flask类
from flask import Flask

# 创建一个web应用程序
app = Flask(__name__)

# 定义路由规则
@app.route('/')
def index():
    return "Hello World"

# 运行服务器
if __name__ == "__main__":
    app.run()

程序非常简单,下面对每一行代码进行说明

1、初始化

使用flask前需要导入模块,这里从flask框架中导入Flask这个类:

# 导入Flask类
from flask import Flask

导入模块之后我们就可以使用Flask这个类去初始化一个Flask对象,初始化的时候需要传递一个参数__name__(本模块的名称),传入这个参数的主要目的是为了方便flask框架去寻找资源,并且方便flask插件比如Flask-Sqlalchemy出现错误的时候好去寻找问题所在的位置。

# 创建一个web应用程序
app = Flask(__name__)

2、定义路由规则

应用程序初始化完成后,需要定义路由规则:

# 定义路由规则
@app.route('/')

当客户端发出请求给Web服务器后,Web服务器会将该请求转发给flask实例进行处理,因此flask实例必须知道每个接收到的请求该对应哪个接口函数,这就通过保存URL地址到接口的映射关系来实现路由, flask通过app.route装饰器将函数注册为路由,这里把根路径注册为index()这个函数。

3、处理请求

当请求的地址符合路由规则时,就会进入index函数,使用户浏览器显示大标题HelloWorld:

def index():
    return "Hello World"

4、运行服务器

flask使用 app.run() 方法启动Web服务器,服务器启动后,会进入轮询,监听用户的请求,一直运行到程序停止为止,可以访问 ‘http://127.0.0.1:5000/’ 来访问这个Web服务器。

# 运行服务器
if __name__ == "__main__":
    app.run()

注意:flask自带的服务器是给开发人员调试使用的,不要用于生产环境,实际生产中请使用Apache或Nginx等Web服务器。

5、运行示例


喜欢这个文章 | 分享 | 新建跟帖