小编Cli*_*f F的帖子

Celery 和 Django 的周期性任务

我在使用 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)

python django celery periodic-task

5
推荐指数
1
解决办法
3623
查看次数

手动调用电子邮件验证

我们在生产中使用 django-allauth 已经有一段时间了。我们可以启用帐户电子邮件验证,效果很好。但是我们现在有一个 REST api,它允许用户通过 API 注册,并且工作流不通过 django-allauth。是否可以手动调用 django-allauth 电子邮件验证功能,或者我们是否需要使用自定义解决方案?

django-allauth

4
推荐指数
1
解决办法
2105
查看次数

标签 统计

celery ×1

django ×1

django-allauth ×1

periodic-task ×1

python ×1