Django中使用Celery

创建Django项目:略过

配置python

多任务一定要写celery

celery配置

视图中:

自己配置URL:

 

启动worker

celery worker -A celery_task -l info

指定启动的worker数量:

 

 

celery worker -A celery_task -l info --concurrency=8

 

测试

1.浏览器访问指定的端口拿到任务ID

2.传入指定的参数拿返回结果

 

 

3.收到且执行了任务

4.终端打印返回结果

 

注意: 

在celery的任务函数中不能直接调用django的环境,需要手动添加
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "项目名称.settings")
import django
django.setup()

 

posted @ 2019-07-21 18:55  李孟达  阅读(381)  评论(2编辑  收藏  举报