第3行app是Flask的实例,它接收包或者模块的名字作为参数但一般都是传递__name__。 让flask.helpers.get_root_path函数通过传入这个名字确定程序的根目录以便获得静态文件和模板文件的目录。 第6~8行使用app.route裝饰器会将URL和执行的视图函数的关系保存到app.url_map属性上。 处理URL和视图函数的关系的程序就是路由这里的视图函数就是hello_world。 第11行使用这个判断鈳以保证当其他文件引用这个文件的时候(例如“from hello import app”)不会执行这个判断内的代码,也就是不会执行app.run函数 第12行,执行app.run就可以启动服务了默认Flask只监听虚拟机的本地127.0.0.1这个地址,端口为5000 而我们对虚拟机做的端口转发端口是9000,所以需要制定host和port参数0.0.0.0表示监听所有地址,这样就鈳以在本机访问了 如果访问一个不存在的路径,如访问“http://127.0.0.1:9000/a”,Flask找不到对应的模式就会向浏览器返回“Not Found”,状态码为404