深入浅出Flask:Flask的蓝图插件化

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入浅出Flask:Flask的蓝图插件化相关的知识,希望对你有一定的参考价值。

在开发Flask程序时,经常会发现有很多蓝图需要汇集到一个文件,然后把所有蓝图进行注册,这样才可以使用。比如像下图这样:

这样的方式,理解起来可能比较简单,但是对于一个规模大一些的网站,就比较麻烦一些,因为需要把所有蓝图小心地管理,并且合适地导入到一个地方,如果网站支持外面厂家的开发,那么怎么自动化地导入来,也成为一个问题。面对这样的设计,我们应该采有分散的设计模式,把蓝图分散到各个文件中去注册,不必要放在一起,减少不同的蓝图的耦合性,同时也具备增加外面插件化开发的功能。

经过几天的思考和学习,一直举棋不定,不知道采用什么样的方案来实现更加好,通过学习flaskbb的项目,发现它采用pluggy的库来实现插件自动化,以及实现蓝图自动化注册的功能。Pluggy

以上是关于深入浅出Flask:Flask的蓝图插件化的主要内容,如果未能解决你的问题,请参考以下文章

flask蓝图与插件

Flask插件与蓝图

Flask---蓝图

Flask蓝图

flask

Flask中的蓝图(BluePrint)