В каком порядке я должен следовать для обновления в Python, DJango и DJango-cms? - PullRequest
4 голосов
/ 19 сентября 2019

Мне нужно обновить мой проект на Python, который в настоящее время работает на Python 2.7 / Django 1.10.8 и Django-cms 3.4.5 .

К версии, Python 3.7 Django 2.2 Django-cms 3.6

Могу ли я знать, откуда я должен начать и находитсяСуществуют ли какие-либо инструменты для обновления, такие как Pylint, для этого?

1 Ответ

7 голосов
/ 19 сентября 2019

Это самый безопасный маршрут обновления, поскольку он поддерживает вас в окнах поддержки на каждом шаге.

  • Сначала выполните переход с python2.7 на python3.5 (сначала вы только собираетесьбыть в состоянии получить к версии Python 3.5 из-за поддержки версий).Это также, скорее всего, будет самым сложным шагом, потому что ряд других пакетов и зависимостей необходимо будет обновить с python2.7-> 3.
    • Когда я занимался этим в прошлом, я использовал python-модернизировать , чтобы помочь выполнить миграцию кода.Но прохождение пакетов будет медленным процессом (убедитесь, что у вас есть какая-то форма тестирования).
  • Следующее обновление django до 1.11.
  • Затем обновите django-cms до 3.6 (последняя версия)
  • Теперь обновите django до версии 2.2 (последняя версия, LTS)
  • Теперь обновите python до 3.7 (последняя версия)

Выполнение этого в таком порядке будет держать вас в окнах поддержки на протяжении всего процесса обновления.

Альтернативный вариант в результате разговоров в комментариях заключается в следующем: Предоставлено @ dirkgroten и @ alasdair .Это дает дополнительное преимущество, так как пропускает обновление python3.5.

  • Обновите django до последней версии 1.11.X (в настоящее время 1.11.22).Вы всегда должны использовать последнюю минорную версию Django, чтобы не пропустить исправления безопасности, и поддержка Python 3.7 не добавлялась до 1.11.17.
  • Обновление django-cms до 3.6 (последняя версия)
  • Обновление Python до 3.7 (последняя версия)
  • Обновление django до последней версии 2.2.X (LTS)
...