flask celery 配置结构问题

脚手架是这样设置的

--project
-- auth
-- main
-- templates
init.py
factory.py(create_app, make_celery)
utils.py
tasks.py
...

在tasks.py 里 from .factory import celery 或者 make_celery 函数 都会得出 无法import 的错误

阅读 6.8k
2 个回答

最近也在折腾这个,最后我采用的方法是:
1、在app同级建立一个celery_app,配置和创建一个celery对象,用于给flask提供celery的导入(task和app的初始化)。
2、在app的构建函数__init__.py中参考官网提供一共make_celery的函数重写celery的task。
3、在最外层入口manager.py中,执行make_celery来给celery的task增加上下文。
4、最后启动celery的时候需要启动manager.py中的celery对象(已经重写了task的celery)。
5、运行成功。详细见https://github.com/keejo125/f...不知道有没有讲清楚,如果理解有偏差,也请指正。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题