Найти - Пользователи
Полная версия: Переход с Django 1.4 LTS на Django 1.8 LTS
Начало » Django » Переход с Django 1.4 LTS на Django 1.8 LTS
1
carnaval
Здравствуйте, уважаемые гуру.

Появилось желание перевести сайт, работающий на Django 1.4 LTS, на Django 1.8 LTS. Сайт простой, в models.py только одна модель, все поля стандартные из Django 1.4, South в проекте нет, база данных в MySQL. Как грамотно переехать на Django 1.8 LTS ? Если правильно понимаю, нужно сначала развернуть проект-дубликат на Django 1.8, в файлах сделать исправления с учетом изменений названий классов и модулей. А как быть с БД и что делать с ней? Записи из старой базы, касающиеся модели из в models.py, мне необходимо перенести в новый проект. Наверняка внутренний формат таблиц имеет определенную несовместимость, как провести экспорт-импорт базы из старого проекта в новый?
slav0nic
по миграциям особо проблем не должно быть
https://github.com/django/django/tree/master/django/contrib/auth/migrations например, по идее если зафейкать init миграции, то всё должно пройти гладко
inoks
1) Напишите тесты
2) Сделайте копию
3) Обновите джанго до 1.8 в копии
4) Прогоните тесты
5) Исправьте ошибки если есть
6) Обновляйте код текущей базы вместе с версией джанги
carnaval
Получилось по совету slav0nic. Обновился до 1.8, подправил файлы проекта, подключил базу, поскольку миграций в проекте не было, создал начальную, затем применил с fake-initial, исправило мелкие недочеты. Естественно перед всей процедурой создал копии файлов и базы.

inoks
1) Напишите тесты

4) Прогоните тесты
А что подразумевается под тестами?
inoks
carnaval
А что подразумевается под тестами?
https://docs.djangoproject.com/en/1.9/topics/testing/
romankrv
carnaval
А как быть с БД и что делать с ней?
Если в базе одна модель, то можно через fixtures перегнать пользовательские данные.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB