脚手架是这样设置的
--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 的错误
脚手架是这样设置的
--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 的错误
最近也在折腾这个,最后我采用的方法是:
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...不知道有没有讲清楚,如果理解有偏差,也请指正。
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
https://git.oschina.net/gooken/golsee.git 这个项目希望可以帮你