[英]django-celery vs django-celery-beat with Django 2.2
到目前為止,我們一直在使用celery
和django-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.