如何将配置参数传递给 Flask 应用程序中的 Celery 任务?

How to pass configuration parameters to a Celery task in a Flask app?

我正在关注 this tutorial 创建一个简单的 Flask 应用程序以启动带有 http 请求的长运行 Celery 任务。

我想将一些配置参数(例如数据库连接字符串、api 键等)传递给任务。这些来自配置文件,而不是来自请求。 执行此操作的最佳方法是什么?如何从任务中访问这些参数?

您可以将它们添加到您的 Flask config,从烧瓶中导入 current_app 并使用

current_app.config['parameter']