BlackA,Talk is cheap,Show me the code.
安装好了flask框架之后我们来写第一个flask程序,在浏览器显示HelloWolrd,下面是程序代码:
# 导入Flask类 from flask import Flask # 创建一个web应用程序 app = Flask(__name__) # 定义路由规则 @app.route('/') def index(): return "Hello World" # 运行服务器 if __name__ == "__main__": app.run()
程序非常简单,下面对每一行代码进行说明
使用flask前需要导入模块,这里从flask框架中导入Flask这个类:
# 导入Flask类 from flask import Flask
导入模块之后我们就可以使用Flask这个类去初始化一个Flask对象,初始化的时候需要传递一个参数__name__(本模块的名称),传入这个参数的主要目的是为了方便flask框架去寻找资源,并且方便flask插件比如Flask-Sqlalchemy出现错误的时候好去寻找问题所在的位置。
# 创建一个web应用程序 app = Flask(__name__)
应用程序初始化完成后,需要定义路由规则:
# 定义路由规则 @app.route('/')
当客户端发出请求给Web服务器后,Web服务器会将该请求转发给flask实例进行处理,因此flask实例必须知道每个接收到的请求该对应哪个接口函数,这就通过保存URL地址到接口的映射关系来实现路由, flask通过app.route装饰器将函数注册为路由,这里把根路径注册为index()这个函数。
当请求的地址符合路由规则时,就会进入index函数,使用户浏览器显示大标题HelloWorld:
def index(): return "Hello World"
flask使用 app.run() 方法启动Web服务器,服务器启动后,会进入轮询,监听用户的请求,一直运行到程序停止为止,可以访问 ‘http://127.0.0.1:5000/’ 来访问这个Web服务器。
# 运行服务器 if __name__ == "__main__": app.run()
注意:flask自带的服务器是给开发人员调试使用的,不要用于生产环境,实际生产中请使用Apache或Nginx等Web服务器。