Django - Ошибка при миграции модели в базу данных.

    blazer |   16.02.2015 |   16:20:03 |   MySql |

Хотел сегодня обновить некоторые скрипты установленные для моего приложения blog. Django 1.7.7 который тоже требует обновления почему то обновился до версии 1.8.2 вместе со всеми скриптами хотя я его не отмечал на обновление. И тут начались проблемы!

django

Решил добавить в модель несколько новых моделей и выполнить makemigration и получаю ошибку!

File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\contrib\contenttypes\migrations\0002_remove_content_type_name.py", line 17, in <module>
    class Migration(migrations.Migration):
  File "D:\OpenServer\domains\virtualenv\myenv\lib\site-packages\django\contrib\contenttypes\migrations\0002_remove_content_type_name.py", line 34, in Migration
    migrations.RunPython.noop,
AttributeError: type object 'RunPython' has no attribute 'noop'

В общем как и писал выше по какой то непонятной причине и обновился джаного до последней версии хотя я его не выбирал для обновления и эта новая версия django 1.8.2 как то не так работает с миграцией. Поэтому нужно было срочно вернуть все назад, чтоб восстановить работоспосбность скрипта.

Решение проблемы.
Если у вас по какой либо причине случайно произошло незапланированное обновление django как в моем случае (было django 1.7.7 а установилось 1.8.2 - то перестала работать миграция в базу данных), то нужно удалить каталог django из вашего виртуального окружения и установить django заново такой же версии как и был - тогда заработает! Если будете поверх перезаписывать путем замены файлов - то не поможет, только полное удаление и заново копирование каталога!

Ваши комментарии

Комментарии могут оставлять только зарегистрированые пользователи!

Disqus - комментарии

blog comments powered by Disqus