Фильтры в Django – filter(A, B) vs filter(A).filter(B)

В этой статье мы рассмотрим довольно сложную тему в Django ORM. И после прочтения статьи вы будете лучше понимать, как работает Django ORM, в частности, как он обрабатывает джойны. Допустим, у нас есть проект Django с двумя простыми моделями: from django.core.validators import MinValueValidator, MaxValueValidator from django.db import models class Course(models.Model): title = models.CharField(max_length=255) price = …

Фильтры в Django – filter(A, B) vs filter(A).filter(B) Читать далее »

Начало работы с Python и Playwright

Это краткое руководство по настройке Python и Pytest, установке Playwright и запуску первого теста. Проверьте установленную версию Python, выполнив следующую команду в терминале: python3 —version Управление несколькими версиями Python Далее мы используем pyenv — инструмент командной строки, предназначенный для управления несколькими версиями Python. Это полезно, если вы работаете над несколькими проектами, использующими разные версии Python. …

Начало работы с Python и Playwright Читать далее »

10 вещей, которые я перестал делать после того, как стал более опытным в Python

Овладение языком Python — достойное достижение. Это означает, что вы овладели основами языка и можете с легкостью создавать сложные приложения. Однако с большой силой приходит и большая ответственность, а в мире программирования это означает внедрение лучших практик кодирования. В этой статье мы рассмотрим десять привычек, от которых следует отказаться, достигнув определенного уровня владения языком Python. …

10 вещей, которые я перестал делать после того, как стал более опытным в Python Читать далее »

Пользовательский конвертер даты в Django

В этой статье мы изучим решение проблемы отсутствия стандартного конвертера дат в конвертерах маршрутов Django. Мы рассмотрим проблему, которую создает это ограничение, и предложим решение, основанное на положительном практическом опыте. Решение заключается в создании собственного конвертера даты, который позволяет разработчикам эффективно работать с параметрами даты, сохраняя при этом ясность и читабельность маршрутов Django. 1. Введение: …

Пользовательский конвертер даты в Django Читать далее »

Фреймворк для приоритезации техдолга

Важность Проработав более 10 в компаниях различного размера, я сталкивался с изрядной долей технологического долга различного уровня: старые легаси системы, бизнес-логика на уровне БД, сервисы, написаные одним из разработчиков, чтобы попробовать новую технологию, потом уволившегося и никто кроме него не знал как работать с этой технологией. Хотя сегодня, это может выглядеть ужасно, но в свое …

Фреймворк для приоритезации техдолга Читать далее »

20 вещей, которые я узнал за 20 лет работы инженером-программистом

Наткнулся на просторах сети на один материал от разработчика, который проработал в индустрии 20 лет. Я работаю больше 10 лет и соглашусь с каждым пунктом. Оригинальная статья Дисклеймер от автора оригинальной статьи Учиться на чужом опыте и ошибках очень важно, но мы часто забываем, что большинство советов имеют контекст, который далеко не всегда учитывается. «Вам …

20 вещей, которые я узнал за 20 лет работы инженером-программистом Читать далее »

Как отсортировать огромный файл

У меня есть файл .tsv приличного размера, содержащий документы в следующем формате Этот файл имеет размер около 67 ГБ, в сжатом виде около 22 ГБ. Я хотел бы отсортировать строки файла по идентификатору (около 300 миллионов строк) в порядке возрастания. Идентификатор каждой строки уникален и варьируется от 1 до 2147483647, могут быть пробелы. Взять и загрузить файл целиком …

Как отсортировать огромный файл Читать далее »

Новые возможности в Python 3.9

Python 3.9 в настоящее время находится на четвертой стадии бета-тестирования (по состоянию на июль 2020 года). Хотя некоторые вещи могут измениться, но теперь совершенно ясно, как будет выглядеть новая версия. Дженерики встроенных типов в аннотациях Начиная с версии 3.9 появилась возможность использовать привычные для нас built-in коллекции в качестве аннотаций с указанием типа содержимого этих …

Новые возможности в Python 3.9 Читать далее »

Django storage and s3

Сталкиваясь в процессе разработки с необходимостью иметь несколько экземпляров веб-приложения, часто ощущается необходимость иметь статику и медиа файлы в одном месте. Самый легкий способ реализовать эту это возможность — это пользоваться облачным хранилищем, например, таким как s3 от amazon. Предполагаю, что у вас уже есть аккаунт aws и вы знаете где найти настройки для s3. …

Django storage and s3 Читать далее »

Прокрутить вверх