我在使用 Celery 3.1.8、Django 1.6.1 和 RabbitMQ 运行定期任务时遇到了麻烦。我对当前的文档有点困惑,因为我知道不再需要 django-celery 来让 Celery 与 Django 一起运行。我有一种感觉,我没有正确地运行工人,但是在搜索解决方案和谷歌搜索之后,我需要帮助。任何人都可以指出我正确的方向吗?
settings.py(不确定我是否需要这个,因为我的任务中有一个 @periodic_task 装饰器)
CELERYBEAT_SCHEDULE = {
'add-every-30-seconds': {
'task': 'tasks.send_test_email',
'schedule': datetime.timedelta(seconds=30)
},
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序 (celery.py)
from __future__ import absolute_import
import os
from celery import Celery
from django.conf import settings
# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'app.settings')
app = Celery('app',
broker='amqp://',
backend='amqp://',
include=['app.tasks'])
app.conf.update(
CELERY_TASK_RESULT_EXPIRES=3600,
CELERY_TIMEZONE='Europe/Oslo',
)
if __name__ == '__main__':
app.start()
# Using a string here means the worker will …Run Code Online (Sandbox Code Playgroud) 我们在生产中使用 django-allauth 已经有一段时间了。我们可以启用帐户电子邮件验证,效果很好。但是我们现在有一个 REST api,它允许用户通过 API 注册,并且工作流不通过 django-allauth。是否可以手动调用 django-allauth 电子邮件验证功能,或者我们是否需要使用自定义解决方案?