首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-celery vs Django -celery-使用Django 2.2节拍

django-celery vs Django -celery-使用Django 2.2节拍
EN

Stack Overflow用户
提问于 2020-12-24 17:36:05
回答 1查看 253关注 0票数 0

到目前为止,我们一直在使用celerydjango-celery,但最近我们计划将我们的代码库迁移到Django==2.2,而且看起来django-celery还不支持Django==2.2。

使用django-celery,我们可以在django admin中配置定期任务。是否可以假定,如果我想要类似的功能,那么除了Celery包和运行celerybeat实例之外,我必须安装django-celery-beat包而不是django-celery -而不需要进行大量的代码更改?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-24 18:48:18

可以删除django-celery。我用过它,但芹菜没有它也能做得很好。只需查看https://docs.celeryproject.org/en/stable/django/first-steps-with-django.html

您的任务保持不变。

我使用安装了以下包的定期任务:

代码语言:javascript
复制
celery==4.4.7
kombu==4.6.10
django-celery-beat==1.4.0

INSTALLED_APP:添加'django_celery_beat',

示例:

代码语言:javascript
复制
from celery import shared_task
from django.utils.translation import gettext_lazy as _
from django.core.mail import mail_admins

@shared_task(longname=_("Send mail to administrators"))
def mail_admins_delayed(subject, message):
    mail_admins(subject, message)

使用以下命令从django工作目录启动celery

代码语言:javascript
复制
celery worker --app <djangoprojectname>
celery -A <djangoprojectname> beat
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65436484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档