按照题目要求,敲了代码,但是对于init,views和run里面的代码内容,不理解 尤其是from flask import Flask和from app import app,这2个概念,没理解 后来自己询问了别人和做了测试,知道了,flask是包,Flask是类,类是可以直接被索引进行import的! 然后第二句里面第一个app是包,第二个app是__init__里面创建的实例 我后来把app改成app1,同样可以运行,证实了这样的道理。 就是在初始化的时候,他已经生成了一个app1的实例化对象,并从app包内引用views模块 run的时候,是引用包里面的这个实例化对象 views模块的内容是引用app包内的app1实例对象,并用app1实例对象的route装饰器,将/test和/index这2个URL地址后面的内容和index函数绑定,做到的效果就是
http://localhost:5000/test
http://localhost:5000/index
以上2个网址可以来访问这个views的内容 PS:后来做了测试,他为什么要把views的内容单独放一个文件夹呢?我认为是作为前后端的分离,也可以说是对于代码容易维护。 本质上来说,我把views的内容一并写在__init__里面,也是没有问题的,测试如最后图,一样可以在浏览器上显示出hello world
<