簡體   English   中英

django-celery vs django-celery-beat 與 Django 2.2

[英]django-celery vs django-celery-beat with Django 2.2

到目前為止,我們一直在使用celerydjango-celery ,但最近我們計划將我們的代碼庫遷移到Django==2.2 ,看起來 django-celery 尚不支持 Django==2.2。

使用django-celery ,我們可以從 django 管理員配置周期性任務。 Is it safe to assume that if I want the similar functionality then apart from Celery package and running celerybeat instance I would have to install django-celery-beat package instead of django-celery - without doing massive code changes?

django-celery可以刪除。 我用過它,但沒有它 celery 可以正常工作。 只需查看https://docs.celeryproject.org/en/stable/django/first-steps-with-django.html

你的任務保持不變。

我使用安裝了以下軟件包的定期任務:

celery==4.4.7
kombu==4.6.10
django-celery-beat==1.4.0

INSTALLED_APP : 添加'django_celery_beat',

例子:

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

celery worker --app <djangoprojectname>
celery -A <djangoprojectname> beat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM