Celery任务 - 将记录插入数据库不起作用

时间:2017-09-28 09:33:43

标签: django celery

这是我与Celery(Celery 4.1,Python 3,Django 1.10)的第一天。我正在玩一个简单的任务,将记录插入我的主数据库。奇怪的是,我没有收到任何错误消息,但是记录没有插入数据库中。这是代码:

views.py:

def test_view(request):
   test.delay()
   return HttpResponse()

tasks.py

from __future__ import absolute_import, unicode_literals
from celery import task
from main.models import EmailDialog

@task()
def test():
    a = EmailDialog()
    a.save()

如果我删除.delay()并将test()作为标准python函数调用,我会看到记录出现在数据库中。但是在添加了.delay()部分之后,不会添加记录。我想知道挖掘的方向。

P.S。我看到了一个similar question,但它也没有帮助解决问题。

1 个答案:

答案 0 :(得分:1)

如果没有开始,请启动芹菜工人。检查所有芹菜配置是否按照文档完成。并检查是否已提供消息代理。