Уведомления

Группа в Telegram: @pythonsu

#1 Май 6, 2016 11:36:18

carnaval
Зарегистрирован: 2016-05-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Переход с Django 1.4 LTS на Django 1.8 LTS

Здравствуйте, уважаемые гуру.

Появилось желание перевести сайт, работающий на Django 1.4 LTS, на Django 1.8 LTS. Сайт простой, в models.py только одна модель, все поля стандартные из Django 1.4, South в проекте нет, база данных в MySQL. Как грамотно переехать на Django 1.8 LTS ? Если правильно понимаю, нужно сначала развернуть проект-дубликат на Django 1.8, в файлах сделать исправления с учетом изменений названий классов и модулей. А как быть с БД и что делать с ней? Записи из старой базы, касающиеся модели из в models.py, мне необходимо перенести в новый проект. Наверняка внутренний формат таблиц имеет определенную несовместимость, как провести экспорт-импорт базы из старого проекта в новый?

Офлайн

#2 Май 6, 2016 11:49:15

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Переход с Django 1.4 LTS на Django 1.8 LTS

по миграциям особо проблем не должно быть
https://github.com/django/django/tree/master/django/contrib/auth/migrations например, по идее если зафейкать init миграции, то всё должно пройти гладко

Офлайн

#3 Май 8, 2016 14:50:50

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Переход с Django 1.4 LTS на Django 1.8 LTS

1) Напишите тесты
2) Сделайте копию
3) Обновите джанго до 1.8 в копии
4) Прогоните тесты
5) Исправьте ошибки если есть
6) Обновляйте код текущей базы вместе с версией джанги

Офлайн

#4 Май 8, 2016 20:31:20

carnaval
Зарегистрирован: 2016-05-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Переход с Django 1.4 LTS на Django 1.8 LTS

Получилось по совету slav0nic. Обновился до 1.8, подправил файлы проекта, подключил базу, поскольку миграций в проекте не было, создал начальную, затем применил с fake-initial, исправило мелкие недочеты. Естественно перед всей процедурой создал копии файлов и базы.

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

4) Прогоните тесты
А что подразумевается под тестами?

Офлайн

#5 Май 22, 2016 23:55:07

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Переход с Django 1.4 LTS на Django 1.8 LTS

carnaval
А что подразумевается под тестами?
https://docs.djangoproject.com/en/1.9/topics/testing/

Офлайн

#6 Май 26, 2016 12:55:30

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

Переход с Django 1.4 LTS на Django 1.8 LTS

carnaval
А как быть с БД и что делать с ней?
Если в базе одна модель, то можно через fixtures перегнать пользовательские данные.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version