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()
宁可清贫自乐,不可浊富多忧