我用的是Celery 和姜果Celery .我已经定义了一个我想要测试的周期性任务.是否可以从shell手动运行定期任务,以便我查看控制台输出?
我用的是Celery 和姜果Celery .我已经定义了一个我想要测试的周期性任务.是否可以从shell手动运行定期任务,以便我查看控制台输出?
您是否try 过仅从Django shell运行任务?您可以使用任务的.apply
方法来确保它在本地Eager 地运行.
假设任务在Django应用程序myapp
的tasks
子模块中称为my_task
:
$ python manage.py shell
>>> from myapp.tasks import my_task
>>> eager_result = my_task.apply()
结果实例的接口与通常的AsyncResult
型相同,不同之处在于结果总是在本地Eager 地求值,.apply()
方法将挡路直到任务运行完成.