django 1.11 项目迁移到 2.2 注意事项

2023-02-18 15:02:28 浏览数 (1)

各种依赖包的错误和 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 产生的缓存数据(如要需要所有的异步任务数据,就等异步任务全部执行完,再清除缓存)

0 人点赞