django2.1 celery 分布式跨平台 任务管理
记录django与celery组合,实现任务管理系统的步骤。
- django-celery-beat :定时发送任务,根据cron表达式或间隔时间 按时分发任务到worker;
- django-celery-results :存储执行结果。
一、Celery
项目依赖一些库,先根据官方教程和django教程安装并配置好
包括但可能不限于以下:
pip install django
sudo apt-get install rabbitmq-server
pip install celery
sudo apt install python-celery-common
pip install eventlet
pip install django_celery_results
pip install django_celery_beat
pip install beautifulsoup4
sudo apt-get -y install mysql-server mysql-client libmysqlclient-dev mytop
pip install mysqlclient
pip install lxml