【发布时间】:2016-01-08 05:59:24
【问题描述】:
我是 Flask 蓝图的新手,我想知道实现 flask-social-blueprint 或 flask-users-blueprint 等可重用蓝图的最佳实践是什么?我应该:
- 将代码复制粘贴到我的项目中并覆盖我想要更改的任何内容,或者
- 从蓝图导入,然后在单独的模块中编写覆盖函数?
换句话说,蓝图是否意味着是样板文件,可以让您免于打字,或者它们是否像 Flask“扩展”和其他 Python 模块一样可以在不更改原始代码的情况下导入?
【问题讨论】:
-
@SeanVieira 我看到了这个类比。我想我的问题是:我应该使用标准的现成模具并凿出结果,还是在将模具用于自己的项目之前对其进行改造?
-
这取决于项目,但如果它是一个实际库而不仅仅是一个示例,那么您应该将其添加为依赖项,导入蓝图等并将其注册到您的应用程序中,覆盖行为根据需要 - 它是扩展,而不是代码 sn-p ;-)
-
@SeanVieira 谢谢,我认为这或多或少回答了我的问题。也许将其添加为答案,以便我可以标记它? :-)