我的环境由django,celery和mongodb组成,作为后端。
我设法使用djcelery管理界面创建了一个周期性任务,在启动celerybeat后我可以看到它运行。这个任务很简单:它只是在芹菜教程中添加了2个整数。
我使用以下命令行启动 celeryd
使用以下命令行python manage.py celeryd -E -l INFO --settings = settings
celerybeat :
python manage.py celerybeat --settings = settings
最后 celerycam 拍摄我的任务快照:
python manage.py celerycam --settings = settings
当我尝试在djcelery admin中显示芹菜任务但是我一直有相同的错误消息,是否有人知道如何修复它?
答案 0 :(得分:2)
MongoDB不支持高级日期/时间查询,例如__day
,__year
,__hour
等,这就是date_hierarchy
事情崩溃的原因。
但是,错误消息非常无用。请在https://github.com/django-nonrel/mongodb-engine/issues/打开一张票,其中包含指向完整堆栈跟踪的链接(您可以通过单击Django错误页面上的“粘贴”按钮获取该票证。)
可能的解决方法:
date_hierarchy
选项答案 1 :(得分:0)
在this question中,它声明你应该为djcelery设置特定的调度程序,但是虽然我已经配置了这个,但是我的管理任务页面是空的(没有例外,但是没有填充)。
我正在使用mysql作为任务的存储空间。