Обновление django с 1.8 до 2.2.0 - PullRequest
0 голосов
/ 31 января 2020

Я обновляю свой django проект с 1.8 до 2.2.0 (используя Python 3.6 из virtualenv). Я сделал следующие изменения.

  1. Добавлено on_delete во все поля внешнего ключа
  2. Изменен импорт обратного URL с django .urls импорт обратного
  3. Включенный путь / re_path вместо url во всех файлах URL приложения.
  4. Изменен импорт MIDDLEWARE_CLASSES в файлах настроек на MIDDLEWARE = ​​{}

Я попытался запустить сервер, но все равно говорит "Ошибка типа: init () отсутствует 1 обязательный позиционный аргумент: 'on_delete', и он указывает на /usr2/santhosh/myproject/myapp/migrations/0002_abc.py

Что мне теперь делать? Нужно ли мне удалять все файлы миграции из приложения и повторно запускать python manage.py migrate или что? Помогите, вы знаете.

1 Ответ

0 голосов
/ 31 января 2020

Файлы миграции по-прежнему являются просто python файлами, поэтому вам необходимо обновить все ссылки внутри них.

Если вы хотите простой способ сделать это, взгляните на Простой способ установки on_delete для всего приложения

...