Миграция встроенных моделей Django при обновлении

Мы используем более старую версию Django (1.1.1) и готовимся к обновлению до последней версии (в настоящее время 1.2).

Ни один из моих поисков не поднял тему переноса таблиц базы данных (auth_user и т. д.) между версиями Django. Использование syncdb работает только для создания новых таблиц, но не влияет на существующие таблицы.

У меня сложилось впечатление, что обновление — это не просто ссылка на новую версию файлов Django, но нам также необходимо управлять миграцией нашей базы данных, поскольку мы полагаемся на некоторые встроенные приложения Django (django.contrib.auth, django.contrib.sites и т. д.). Мы планируем использовать South для управления миграцией базы данных.

Это что-то, что обрабатывается внутри Django? Я пытаюсь решить проблему, которой не существует?


person Eron Villarreal    schedule 26.02.2011    source источник


Ответы (1)


В моделях django.contrib.auth или django.contrib.sites между версиями 1.1.1 и 1.2.5 нет изменений, поэтому вам не потребуется выполнять миграцию базы данных.

person Stephen Paulger    schedule 26.02.2011
comment
Спасибо. где ты нашел эту информацию? Есть ли где-нибудь, где я могу проверить, были ли какие-либо изменения в версиях после 1.2.5? Примечания к выпуску Django 1.2 содержат изменения во внутреннем устройстве приложения django.contrib, но не упоминают явным образом изменения модели. Можно ли предположить, что модели django.contrib не ожидаются, если только не произойдет серьезное изменение версии? - person Eron Villarreal; 26.02.2011
comment
Я скачал обе версии и сравнил файлы models.py с помощью vimdiff (обычный diff тоже сработал бы, но мне нравится подсветка). - person Stephen Paulger; 26.02.2011
comment
Еще одна вещь, которую я мог бы сделать, — это сравнить вывод ./manage.py sql auth sites run с каждой версией в virtualenv. Вероятно, стоит прочитать docs.djangoproject.com/en/1.2/ releases/1.2-alpha-1, чтобы понять большие изменения с 1.1 на 1.2. - person Stephen Paulger; 26.02.2011