【发布时间】:2021-04-08 00:00:00
【问题描述】:
我使用 Django 2.2.12 和 Celery 4.4.7
我有一些功能(例如:下载图片)需要同时用作视图和计划的重复任务。设置它的最佳方法是什么?下面的代码生成以下错误消息:
NameError: name 'downloadpictures' 未定义
下载app/views.py
def downloadpictures(request=None):
xxx
xxx
下载app/tasks.py
from downloadapp import downloadpictures
@shared_task
def downloadpicturesregular():
downloadpictures()
celery_tasks.py
app.conf.beat_schedule = {
'downloadpictures_regular':
{
'task': 'downloadapp.tasks.downloadpicturesregular',
'schedule': crontab(hour=18, minute=40, day_of_week='thu,sun'),
},
},
【问题讨论】:
标签: python django celery django-celery celerybeat