将Django从1.8升级到2.2.0

问题描述 投票:0回答:1

我将django项目从1.8升级到2.2.0(使用virtualenv中的Python 3.6)。我做了以下更改。

  1. 已将on_delete添加到所有外键字段中
  2. 更改了从django.urls反向导入的URL反向导入
  3. 在所有应用程序的url文件中都包含url / re_path而不是url。
  4. 将设置文件中的MIDDLEWARE_CLASSES导入更改为MIDDLEWARE = {}

我尝试运行服务器,但仍然显示“ TypeError:init()缺少1个必需的位置参数:'on_delete',它指向/usr2/santhosh/myproject/myapp/migrations/0002_abc.py

我现在该怎么办?我需要从应用程序中删除所有迁移文件,然后重新运行python manage.py migration还是什么?帮我,你知道的。

python django python-3.x django-2.0
1个回答
0
投票

迁移文件仍然只是python文件,因此您也需要更新其中的所有引用。

如果您想要一种简单的方法,请查看Easy way to set on_delete across entire application

© www.soinside.com 2019 - 2024. All rights reserved.