TGViewer
Moscow Python Moscow Python @moscow_python · 3.07K subscribers
Post #548 444

Forwarded from Хитрый Питон

Так получилось, что в апреле мне понадобилось апдейтить Django в двух проектах - один здоровенный монолит с 3.1 до 3.2 и маленький moscowpython.ru с 1.9 до 4.2. Как ни странно, переход 3.1->3.2 попил больше крови из-за кучи зависимостей и легаси кода, но рассказать я хочу не об этом.
Я хочу рассказать о небольшой библиотечке django-upgrade, которая оказалось очень полезной при обновлении. Ей нужно указать на какую версию ты хочешь обновиться, после чего она шерстит файлы проекта и заменяет всякие deprecated-штуки на их замену из новых версий - например переписывает использование url() на path() в urlconf-ах, заменяет NullBooleanField() на BooleanField(null=True) и все такое прочее. Полный список того, что она делает можно посмотреть в readme.
Итого — это штука, которая позволяет при обновлении не копаться в ченджлогах, а отдать некоторый кусок рефакторинга пир апдейте автоматике. Рекомендую посмотреть на нее, если вам нужно апгрейдить версию джанги.
Ссылка - https://github.com/adamchainz/django-upgrade
GitHub GitHub - adamchainz/django-upgrade: Automatically upgrade your Django projects. Automatically upgrade your Django projects. Contribute to adamchainz/django-upgrade development by creating an account on GitHub.
  • 👍 8
More from @moscow_python
  1. Sep 28, 2026Post #1072
  2. Sep 28, 2026Еще анонсы докладов на бесплатную конференцию 17 октября в НН Регистрация: https://itgorky…
  3. Sep 24, 2026По рекомендациям умной машины составили несколько плейлистов с видео недавних докладов и п…
  4. Sep 23, 2026Вот в таком уютном зале мы планируем проводить первые круглые столы Moscow Python Pro. По…
  5. Sep 22, 2026Скоро начинаем! Трансляция - на https://moscowpython.ru
  6. Sep 22, 2026Напоминаем, что сегодня вечером состоится наш митап в Центральном университете. Зарегистри…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →