Python 与Django+一起开发;芹菜没有“芹菜”吗?

Python 与Django+一起开发;芹菜没有“芹菜”吗?,python,django,celery,Python,Django,Celery,在开发中,运行celeryd和Django开发服务器有点麻烦。例如,在开发过程中,是否可以要求西芹同步运行任务?或者类似的东西?是的,您可以通过在设置中设置芹菜\u TASK\u ALWAYS\u EAGER=True来实现这一点。 (常量以前被称为芹菜\u总是\u急切的) 在Django芹菜中还有一个定制的Django测试运行程序,它可以帮助您处理芹菜。 阅读有关在Django上使用芹菜的更多信息。在芹菜的4.0版中芹菜总是渴望设置被Django设置中的芹菜任务总是渴望替换为芹菜配置中的芹菜任

在开发中,运行
celeryd
和Django开发服务器有点麻烦。例如,在开发过程中,是否可以要求西芹同步运行任务?或者类似的东西?

是的,您可以通过在设置中设置
芹菜\u TASK\u ALWAYS\u EAGER=True来实现这一点。
(常量以前被称为
芹菜\u总是\u急切的

在Django芹菜中还有一个定制的Django测试运行程序,它可以帮助您处理芹菜。
阅读有关在Django上使用芹菜的更多信息。

在芹菜的
4.0版中
芹菜总是渴望
设置被Django
设置中的
芹菜任务总是渴望
替换为
芹菜配置中的
芹菜任务总是渴望

由于芹菜配置从3.x版到4.x版的大量更改分散在许多行中,因此我建议使用内置的设置迁移工具

芹菜升级设置--django

资料来源:

幸运的是,您不必手动更改文件,就像芹菜一样 升级设置——django程序应该做正确的事情


在编写芹菜任务5年多之后,我注意到我开发的一种模式可以帮助测试和简化开发—我意识到,如果芹菜任务是围绕我通常放入
myproject.impl
包中的常规Python函数的薄包装,效果会更好。芹菜任务可能包含一些严格与芹菜相关的逻辑,例如使用分布式锁定、显式重试逻辑等。

此方法有时速度非常慢。有任何已知问题吗?很可能是因为它正在同步(根据需要)运行任务,而且速度很慢。链接已断开已修复链接:链接已断开:链接再次断开。