python学习系列

python+flask(三)Blueprint蓝图

2020-09-01  本文已影响0人  测试_机器猫

之所以把蓝图放在第三篇,是因为自己在学习过程中也在学习和参考别人做的东西,发现自己需要一个好的项目结构,在看别人写的项目时,就有了去理解蓝图的意思

以下是我精选了一个网友的实例(哈哈,我是一个很好的搬用工)

比如说,你有一个客户管理系统,最开始的时候,只有一个查看客户列表的功能,后来你又加入了一个添加客户的功能(add_user)模块, 然后又加入了一个删除客户的功能(del_user)模块,然后又加入了一个修改客户的功能(up_user)模块,在这个系统中,就可以将

查看客户,修改客户,添加客户,删除客户的四个功能做成蓝图加入到客户管理系统中,本篇最后会做一个这样的例子,但是首先我们要搞清楚什么是蓝图 blueprint

如果不用蓝图的话,基本是这样的,基本上就是将所有的东西都写在一起

那么问题就来了

一、如果admin和user两个用户不止三个功能而是几百个功能,导致代码也有几万行?

二、如果是大型项目所有的功能都是分不同模块和开发人员开发,都在一个views.py里堆代码,导致提交冲突怎么办

三、如果以后没有了damin和user两个用户模块了,我还要一行一行删除相互功能的代码,岂不是很low

蓝图最大的凶器就是把不同的应用拆分成不同的组件,把user和adim拆分不同的主键这样就方便多了

接下来是蓝图的应用方法:

(1)在单独的模块中引入蓝图,并实例化

(2)在主函数的地方引入刚才的蓝图,并注册到flask对象中

以下是网友文章出处

https://www.jianshu.com/p/57a0b26ce4a2

https://www.cnblogs.com/DragonFire/p/9264381.html

https://www.xin3721.com/pythonTech/python20174.html

上一篇 下一篇

猜你喜欢

热点阅读