【发布时间】:2013-04-16 07:13:37
【问题描述】:
我正忙着在烧瓶中编写一个 RESTful API,使用烧瓶视图来驱动 API。由于应用程序相当大,我将代码模块化为蓝图。尝试在蓝图中捕获信号时遇到了一些麻烦。我可以愉快地在我的主 __init__.py 文件中编写“连接信号”代码,但我想在相关蓝图中编写信号侦听器,以免主 create_app 方法与蓝图特定代码混淆。
目前我有这个[简化的]工作代码:
def create_app(debug=False):
app = Flask(__name__)
...
app.register_blueprint(my_blueprint)
@mysignal.connect_via(app)
def print_howdy(sender, **extra):
print "howdy"
我想将信号连接代码移到 my_blueprint 中,但找不到优雅的方法。我怎样才能做到这一点?
【问题讨论】:
-
connect_via(current_app)工作吗? -
唉,它没有。我认为这是因为该方法从未被调用过。