需求:使用django框架实现定时任务功能,在网上找资料后,最后决定使用celery,功能确实强大。
1、相关依赖安装包
django-1.11.17
celery-3.1.25
django-celery-3.2.1
Erlang(otp_win64_21.2.exe)
rabbitmq-server-3.7.11.exe
注:安装的是windows环境
2、安装 django celery
不再赘述,使用python方式安装即可:
pip install django
或
python setup.py install
3、安装Erlang
双击 otp_win64_21.2.exe 安装,配置个环境变量吧:
ERLANG_HOME
4、安装rabbitmq
双击 rabbitmq-server-3.7.11.exe 安装即可,默认安装后的监听端口:5672
激活 RabbitMQ’s Management Plugin:
D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.11\sbin>
rabbitmq-plugins.bat enable rabbitmq_management
然后重启一下服务(以管理员方式启动cmd):
net stop RabbitMQ && net start RabbitMQ
默认安装后,会存在个管理员: guest / guest
这里就不探讨rabbitmq的详细使用,使用guest管理员进行连接。
使用浏览器打开: http://localhost:15672/ ,使用guest用户登录成功即可。
5、django + celery 配置
在django项目的 settings.py 中配置:
# settings.py