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

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

3050 0

Скорость конкатенации строк и списков

Без лишних слов замеряем скорость конкатенации строк:
 def concat_times(): x = 'abc' * 10000 y = 'def' * 10000 time_start = datetime.datetime.now() z = x + y print(f'"+" Elapsed: {datetime.datetime.now() …
Читать далее
3958 0

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

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

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

---

Python 3.8+

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

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

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

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

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

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

Подробнее
2720 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())


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

Ангулар


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

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

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

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

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

Жонглер

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

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


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

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