无法在djcelery admin(mongodb后端)中显示芹菜任务

时间:2012-01-23 10:32:09

标签: django mongodb admin celery

我的环境由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中显示芹菜任务但是我一直有相同的错误消息,是否有人知道如何修复它?

Error stack django admin

2 个答案:

答案 0 :(得分:2)

MongoDB不支持高级日期/时间查询,例如__day__year__hour等,这就是date_hierarchy事情崩溃的原因。

但是,错误消息非常无用。请在https://github.com/django-nonrel/mongodb-engine/issues/打开一张票,其中包含指向完整堆栈跟踪的链接(您可以通过单击Django错误页面上的“粘贴”按钮获取该票证。)

可能的解决方法:

  1. 覆盖导致问题的djcelery管理员,删除date_hierarchy选项
  2. 使用django-dbindexer通过使用非规范化来添加对这些查找的支持。

答案 1 :(得分:0)

this question中,它声明你应该为djcelery设置特定的调度程序,但是虽然我已经配置了这个,但是我的管理任务页面是空的(没有例外,但是没有填充)。

我正在使用mysql作为任务的存储空间。