Сайт веб-разработчика

О Django, Python, бизнесе и не только...

3552 0

Последние изменения в стандартной библиотеке Python

Это копия статьи с Хабра.

Мне информация показалась полезной потому сохраню у себя на память.

---

Python 3.8+

Как изменилась стандартная библиотека Python за последние годы

Когда выходит очередная версия Python, все внимание достается новым фичам языка: моржовому оператору, слиянию словарей, паттерн-матчингу. Еще много пишут об изменениях в асинхронной работе (модуль asyncio) и типизации (модуль typing) — эти модули на виду и бурно развиваются.

Остальным модулям стандартной библиотеки достается незаслуженно мало внимания. Хочу это исправить и рассказать, что интересного появилось в версиях 3.8–3.10.

Читать далее
1959 3

Поле со списком в форме для текстового поля в модели

Бывают случаи что на этапе инициализации моделей нет возможности сформировать список для полей с выбором (choices).
В таком случае этот момент можно решить созданием в модели обычного текстового поля, а само поле выбора (select) реализовать в модельной форме с помощью виджета.

Подробнее
2357 0

12 почти однострочных конструкций от канала Digitalize

Набор полезных однострочных и почти однострочных конструкций python от youtube канала Digitalize.
Хоть все они давно известны, но почему-то далеко не все их используют ;)

1. Распаковка

   x, y, z = input().strip().split()

2. map: Выполнение функции для каждого элемента последовательности

   x, y, z = map(int, (x, y, z)
   # Объединяем с предыдущим
   x, y, z = map(int, input().strip().split())


Дальше по списку
2259 0

Функция для получения количества записей в моделях приложения Django

Иногда надо получить количество записей в моделях приложения django одной командой.
Если у вас до 10 моделей то можно конечно получить эти цифры через shell или функцией с count для всех моделей,
а если моделей сотни, а если тысячи 0_о?
Или мы не знаем и знать не хотим названия моделей?
Код функции для вывода количества записей в моделях приложения
1856 0

Консольные смайлы

Часто приходится писать комментарии в коде, или в скриптах или в названиях коммитов.
И иногда (особенно в своих проектах) хочется их разбавить смайлами.
Вот набор который использую:

0_о  -  самый ходовой в моей работе )))

Другие менее ходовые но тоже полезные:

( ͡° ͜ʖ ͡°)                                        ¯\_(ツ)_/¯                                        (ง ͠° ͟ل͜ ͡°)ง

༼ つ ◕_◕ ༽つ                              ( ͡ᵔ ͜ʖ ͡ᵔ )                                            ʕ•ᴥ•ʔ

(ᵔᴥᵔ)                                            (ಥ﹏ಥ)                                            (ง°ل͜°)ง

ᕦ(ò_óˇ)ᕤ                                    ┌( ಠ_ಠ)┘                                          (ಠ_ಠ)

Еще больше смайлов
3142 2

Генерация схемы моделей Django проекта без IDE

Понимание текущей схемы моделей проекта Django важно для успешной разработки.

Генерировать подобные схемы умеют продвинутые IDE типа PyCharm.
Но есть возможность генерации без IDE из консоли.
Для этого я использую django-extensions и pygrafviz и получаю что-то типа этого:


Для создания подобных схем нам необходимо:

Читать далее
1818 0

Ангулар


Читать далее
1723 0

Удаление дублей и установка составного уникального ключа

Иногда случается, что при создании моделей мы забываем про ключи для обеспечения уникальности полей. А вспоминаем об этом только когда начинают сыпаться ошибки из-за накопившихся дублей.

Эта заметка о решении этой проблемы "одним ударом"

Для этого мы сделаем самописную миграцию с небольшой функцией для удаления дублей
Читать далее
1921 0

Жонглер

Давно не выкладывал в инсту свои рисунки.
А их у меня поднакопилось изрядно.

Теперь постараюсь выкладывать регулярно


1859 0

Думай головой, а не телефоном

На злобу дня.

Думай головой, а не телефоном. #ДумайГоловой

ALTERнативный РЭПЕР

Иногда мне кажется

Этот мир сходит с ума

Всё уже не черное белое, а полутьма

Всё размыто, рассеяно

С кем общаешься - не поймешь

Сложно быть уверенный

Что есть правда, а что ложь

Нет ничего общего у реальности и фейков,

Которые рождаются быстрее сплетен на скамейках

А то, что сейчас вылезло и несёт типа "правду"

Я называю злом и дешёвою пропагандой.


Какие-то люди сидят за границей

Доводят мой народ до фейсбучных кондиций

И учат меня как мне жить и что делать

Как хлопать в ладоши и как беспредельничать

Как вместо спорта, учёбы и дома ходить на Проспект, задираться с ОМОНом

Всё отработано - парочка вбросов - и ты управляешь умами подростков.


Послушай, братишка с модным Айфоном...

Думай головой, а не телефоном.


Все хотят мира и солнца

Жить спокойно и достойно

Но мы люди разные -

Думаем каждый по-своему

Свободно выбирает каждый по себе идею

Расскажу что лично я думаю и на что надеюсь.


Надеюсь мой народ мудрый и все понимает

В мире, где правят деньги, бесплатных денег не бывает

Надеюсь, мой народ умный, расставит все точки

Докопается до правды и найдёт первоисточник

Надеюсь, понимают все такую вот штуку -

Выбираем Президента страны, а не Фейсбука

От количества лайков ВВП не поднимется,

Хоть пиши тарашкевицей, хоть пиши латиницей


Заладили дружно про неэффективность

Мол, знают как надо - долою стабильность

Продашь ты заводы, проснешься свободным

И делай что хочешь, ведь ты - безработный

Что будет с тем парнем, кто верит и учит

Он умный - поступит, степуху получит

А станет всё платным - иди подметай

Врачем будет сын бизнесмена - гуд бай...


Думай головой, а не телефоном...

Послушай, красавица с модным Айфоном...

Думай головой, а не телефоном...


Контактные данные

 Россия, г. Москва