在Django项目中使用celery,连接redis数据库
1、一开始在终端中使用:
celery -A proj worker -l info
表示是连接redis成功的,后来刷新网页时报错:
ValueError: not enough values to unpack (expected 3, got 0)
2、在网上找了一圈,解决办法是:
环境中安装eventlet
pip install eventlet
运行下面的代码
celery worker -A projname -l info -P eventlet
3、执行后,再刷新页面,出现下面的错误:
consumer: Cannot connect to redis://localhost:6379/1: Error 11001 connecting to localhost:6379. No address found… Trying again in 2.00seconds…
然后就一直在尝试重新连接,在网上又找了一圈,大多数解决方法指向了更改配置文件,试了一下没有用
4、最后看错误作出一点调整,将数据库从1换到14等,没有效果;最后在settings.py中把localhost换成了127.0.0.1,再次运行,运行成功!!!!!
麻了