小编Luc*_*rti的帖子

CELERY_ALWAYS_EAGER 好像没有效果

我有一个 Django + Celery 设置,可以在使用 RabbitMQ 的生产中正常工作。

AFAIK,在本地 django 设置中设置CELERY_ALWAYS_EAGER为应该就足够了True,以避免设置 RabbitMQ 进行开发。我已经这样做了,但是在任务上调用 .delay() 时,我得到:

Traceback (most recent call last):
  File "lib/python2.7/site-packages/django/core/handlers/base.py", line 132, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "lib/python2.7/site-packages/django/views/generic/base.py", line 71, in view
    return self.dispatch(request, *args, **kwargs)
  File "lib/python2.7/site-packages/django/views/generic/base.py", line 89, in dispatch
    return handler(request, *args, **kwargs)
  File "lib/python2.7/site-packages/django/views/generic/edit.py", line 215, in post
    return self.form_valid(form)
  File "app/web/views.py", line 188, in form_valid
    form.send_email()
  File "app/web/forms.py", line 17, in send_email
    send_email.delay(mail, recipients, 'Contact %s' % …
Run Code Online (Sandbox Code Playgroud)

django celery

5
推荐指数
2
解决办法
4407
查看次数

标签 统计

celery ×1

django ×1