回到顶部

Contents

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

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

文章部分资料可能来源于网络,如有侵权请告知删除。谢谢!
前一篇: List of Chromium Command Line Switches
下一篇: 企业管理中著名的 X-Y 理论
captcha