Django Celery 整合详解
文章目录
Django 整合 Celery,实现异步任务、定时任务。组件版本
|
|
django celery 实现异步任务
Step 0: 新建 django 项目
|
|
celery 配置
Step 1: 在settings.py
同级目录新建文件celery.py
|
|
其中的 namespace
指定了setttings.py
配置项前缀。
修改__init__.py
|
|
Step 2: 修改settings.py
|
|
简单异步任务
修改settings.py
|
|
在 app feedback
中新建tasks.py
|
|
修改views.py
|
|
修改urls.py
|
|
测试
|
|
异步任务队列
多个异步任务,每个任务分配在不同的queue
中。
下例中只写了一个加法任务,可自行添加队列与任务。
settings.py
|
|
tasks.py
|
|
views.py
|
|
urls.py
修改略。
|
|
定时任务
修改settings.py
|
|
在基中我们定义一个定时任务feedback.tasks.crawl_currency
,每分钟执行一次,从https://coinranking.com中获取加密货币信息(需要使用代理)。
在tasks.py
中添加
|
|
modes.py
|
|
serializers.py
|
|
views.py
|
|
urls.py
|
|
测试
|
|
参考:
文章作者 josephpei
上次更新 2021-06-23