各种依赖包的错误和 Django 版本语法的兼容性 解决后还需要注意以下情况:
Python 环境方面
- 如果 Django 1.11 和 Django 2.2 的虚拟环境目录不一样,使用到 虚拟环境 目录的(如:uwsgi 的启动环境)都要修改过来
Redis 方面
- django 1.11 Django cache 缓存的数据,在 Django 2.2 不通用,会报错: 'Query' object has no attribute '_filtered_relations',需要清除旧版本 Django 产生的缓存数据
Celery 方面
redis 为中间人,配置了 Supervisor,又配置了新的 Python 虚拟环境
- Supervisor 配置文件的 command 的目录(命令执行的目录)需要修改,然后 update
- 清除 celery 产生的缓存数据(如要需要所有的异步任务数据,就等异步任务全部执行完,再清除缓存)