django中使用celery流程

django中使用celery的方式

"""

  1. 项目下创建一个目录(名字任意)

  2. 目录下创建一个celery的启动文件
    from celery import Celery
    celery = Celery(name)
    celery.config_from_object("celer的配置文件写路径+.分割") # 加载配置文件
    celery.autodiscover_tasks(["目录.目录"])

  3. 创建一个config.py配置文件

    任务队列的链接地址

    broker_url = 'redis://127.0.0.1:6379/15'

    结果队列的链接地址

    result_backend = 'redis://127.0.0.1:6379/14'

  4. 目录下在创建一个目录,里面创建一个tasks.py 文件
    from 文件.启动文件 import celery
    @celery.task
    def send_sms():
    print("异步发送短信")

  5. tasks.py文件中写任务

  6. 控制台启动celery命令
    celery -A 目录.启动文件 worker -- loglevel=info

  7. 在项目中调用异步任务
    1.1 导入异步任务函数
    1.2 function.delay() 执行异步任务

  8. 在django外部加载django环境
    import os
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "renranapi.settings.dev")
    import django
    django.setup()
    """

posted @ 2022-05-10 15:29  甜甜太阳雨  阅读(260)  评论(0)    收藏  举报