异步任务的搭建
flask与Django配置有差异,这里使用Django,
创建异步文件夹celery_task,和以下目录文件
__init__文件配置
from celery import Celery
from datetime import timedelta
import os
import django
# 调用项目环境
os.environ.setdefault("DJANGO_SETTINGS_MODULE","s1.settings")
django.setup()
# 异步任务
celery_app = Celery("mycelery") # 创建一个异步任务
celery_app.config_from_object('celery_task.config') # 读取config里的配置
# 定时任务
celery_app.autodiscover_tasks(['celery_task.times'])# 文件夹名.文件名
celery_app.conf.update(
CELERYBEAT_SCHEDULE={
'sum-task': {
# 文件夹名.文件名.方法名
'task': 'celery_task.times.my_con',
# 多少秒执行一次(eg:5秒一执行)
'schedule': timedelta(seconds=5),
# 这是传入my_con