这是我与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,但它也没有帮助解决问题。
答案 0 :(得分:1)
如果没有开始,请启动芹菜工人。检查所有芹菜配置是否按照文档完成。并检查是否已提供消息代理。