TRICKY_PYTHON Telegram 124
Так получилось, что в апреле мне понадобилось апдейтить 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
🔥41👍20



tgoop.com/tricky_python/124
Create:
Last Update:

Так получилось, что в апреле мне понадобилось апдейтить 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

BY Хитрый Питон




Share with your friend now:
tgoop.com/tricky_python/124

View MORE
Open in Telegram


Telegram News

Date: |

To upload a logo, click the Menu icon and select “Manage Channel.” In a new window, hit the Camera icon. You can invite up to 200 people from your contacts to join your channel as the next step. Select the users you want to add and click “Invite.” You can skip this step altogether. fire bomb molotov November 18 Dylan Hollingsworth yau ma tei How to create a business channel on Telegram? (Tutorial) Some Telegram Channels content management tips
from us


Telegram Хитрый Питон
FROM American