Рубрики
Без рубрики

Модернизация приложения Flask от Python 2.7 до Python 3.7+

Следуйте в этом 30 -минутном видео, где мы сталкиваемся и исправляем кучу ошибок при модернизации Python 2.7.16 до Python 3.7.4. Tagged с Docker, Flask, Python, Video.

* Эта статья была первоначально размещена 27 августа 2019 года по адресу: https://nickjanetakis.com/blog/upgrading-a-dockerized-flask-app-from-python-2-7-to-python-3-7

1 января 2020 года не за горами, и тогда Python 2.7.x, наконец, будет считаться в конце жизни, так что сейчас самое время начать обновление до Python 3.7+, если вы еще этого не сделали.

В видео, указанном ниже, мы переживаем обновление реального приложения Flask с использованием Python 2.7.16 до 3.7.4. Он охватывает, как это сделать с помощью Docker, но та же стратегия может быть применена без Docker.

Через видео, которое мы освещаем:
  • Выбор версии Python для обновления до
  • Проходя из того, какие сторонние версии пакета работают только с конкретными версиями Python
  • Как выполнить обновление в подготовке к производству (читать: безопасно) способ с Docker
  • Встреча и исправление куча ошибок, с которыми вы забегаете, выполняя это обновление
  • Как кодировать ваше приложение для работы для обеих версий одновременно, пока вы не уйдете на пенсию Python 2.7.x

Демо -приложение, которое мы освещаем на видео, является приложением в моем Создайте приложение SaaS с курсом Flask . Первоначально он был закодирован для работы с Python 2.7.x и ранними версиями Python 3.x. Со временем я обновил его, чтобы сохранить его актуальным и продолжать обновлять его (Yay для бесплатных обновлений на всю жизнь).

Обновление Python с 2,7+ до 3.7+ видео

Одержимое временем

  • 0:33 – Зачем обновлять от Python 2.7 до 3.7+?
  • 0:48 – Обновление по производству готово
  • 1:29 – Что будет освещено в этом видео?
  • 2:34 – Загрузка образец проекта Flask для обновления
  • 3:29 – Создание проекта с Docker, чтобы мы могли запустить его
  • 4:46 – Выяснить последнее изображение Docker для Python 2.7
  • 6:20 – Смотрю Docker строить Python 2.7.16
  • 6:49 – Понижение библиотеки Pytest до работы с Python 2.7
  • 9:33 – Смотрю Docker Build снова после того, как мы исправим pytest
  • 10:08 – Запуск примера построить приложение SaaS с помощью колбы проект
  • 10:56 – Обеспечение прохождения нашего тестового набора с Python 2.7
  • 12:04 – Преимущества использования Docker для обновления версий Python
  • 13:04 – Как обновить приложение Dockerized Flask с Python 2.7 до 3,7+
  • 14:26 – Смотрю Docker Build снова после обновления до Python 3.7.4
  • 14:52 – Стоки из ошибки расписания и исправления графика с сельдереем
  • 15:43 – столкновение и исправление сериализуемого типа JSON после обновления
  • 19:53 – Еще одно преимущество использования Docker заключается в том, что возвращение к 2.7 легко
  • 21:33 – Глядя на еще больше пакетов, связанных с колбами, которые работают в Python 3.7
  • 25:54 – Использование лимита Flask для ограничения определенных конечных точек URL-адреса Оценить
  • 26:55 – Прокрутка всех пакетов, используемых в главном проекте Flask
  • 27:19 – Кодирование вашего приложения для работы с Python 2.7.x и Python 3.7.x

Справочные ссылки

Что вы должны были сделать, чтобы обновить Python до 3.7+? Дайте мне знать ниже.

Оригинал: “https://dev.to/nickjj/upgrading-a-dockerized-flask-app-from-python-2-7-to-python-3-7-13l”