【发布时间】:2019-11-28 04:58:10
【问题描述】:
我正在尝试为我的应用程序定义一些全局常量,并发现这可以通过装饰为 @app.context_processor 的函数来完成。
但是,问题是我没有 app 变量。我的应用程序使用应用程序工厂,我想保持这种方式。是否有其他方法可以将函数注册为我的应用的 context_processor?
我见过的一个选项是将装饰器应用于每个Blueprint,而不是将其应用于应用程序。这是我想避免的事情,因为它会导致大量重复代码。
【问题讨论】:
-
感谢@IMCoins,但这是我已经遇到的问题。答案解释了如何装饰每个单独的蓝图,这会给我带来很多冗余代码。
-
所以你使用的是蓝图?另外,您是只想使用装饰器,还是可以稍后通过代码注册它们?
-
添加你试过的代码?
标签: python flask python-decorators