按照题目要求,敲了代码,但是对于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函数绑定,做到的效果就是
以上2个网址可以来访问这个views的内容
PS:后来做了测试,他为什么要把views的内容单独放一个文件夹呢?我认为是作为前后端的分离,也可以说是对于代码容易维护。
本质上来说,我把views的内容一并写在__init__里面,也是没有问题的,测试如最后图,一样可以在浏览器上显示出hello world
可以看到,我把这个代码的内容都写在了init里面,照样工作。