python (157)

Перевірка типів у Django та DRF

Якщо ви не знали, як додати типізацію до вашого проєкту на Django або Django-Rest-Framework, то цей посібник допоможе вам. Розглянемо, як працювати з типами в django та drf. Готовий код доступний за посиланням. Ви також можете використати wemake-djan...

Codeguida · 30 вересня 2019 · 5

Створюємо асинхронний веб-фреймворк самостійно

Інтро Асинхронне програмування останніми роками стає дедалі популярнішим у спільноті Python. Стає зрозумілим, чому використання бібліотек на зразок aiohttp збільшується в рази. Вони обробляють багато конкурентних підключень, при цьому зберігають чита...

Codeguida · 02 вересня 2019 · 15

Найшвидший спосіб завантажити дані в PostgreSQL за допомогою Python

Згадайте, як часто вам доводилося завантажувати дані зі стороннього ресурсу до власного проєкту. Якщо ви щасливчик, то ці дані серіалізовані як JSON або YAML. Якщо ні, то отримуєте Excel-таблицю або CSV-файл, який обов'язково (незрозуміло, чому) пови...

Codeguida · 14 серпня 2019 · 75

Ітерація в Python: детальний огляд

Поведінка циклу for в Python відрізняється від типової поведінки for в інших мовах програмування. У статті зануримось в логіку роботи for в Python, щоб краще зрозуміти його особливості. Підводні камені циклів Почнемо наш огляд з деяких проблемних мом...

Codeguida · 29 липня 2019 · 138

Отримуємо максимум від Django ORM

Найперше дамо визначення: ORM (Object-Relational Mapping) — об'єктно-реляційне відображення, яке суттєво допомагає у роботі з базами даних. Django ORM передбачає інтерфейс Python для роботи з даними в БД. Ми отримуємо дві основні можливості: Спрощен...

Codeguida · 18 липня 2019 · 56

Посібник з Python Logging на прикладах сирцевого коду

Пакет logging в Python — легке та розширюване рішення для відстеження роботи вашого коду. Якщо ви досі розкидуєте print() після кожного рядка, зверніть увагу на гнучкі можливості logging. Однак при глибшому зануренні в logging можуть виникнути певні...

Codeguida · 01 липня 2019 · 39

Екосистема розробників у 2019 році: дослідження JetBrains

Компанія JetBrains опублікувала дослідження, присвячене екосистемі розробників у 2019 році. В опитуванні взяли участь майже 7000 розробників. Ось деякі цікаві результати: JavaScript найбільше використовують як основну мову програмування. Водночас J...

Codeguida · 21 червня 2019 · 2

Логування в Python

Майже будь-який розробник не уявляє своєї роботи без логів. З ними легше зрозуміти особливості роботи програми, виявити сценарії поведінки, про які ви і не підозрювали. Логи можна порівняти з додатковою парою очей, що постійно спостерігають за викона...

Codeguida · 18 червня 2019 · 26

Налаштовуємо GitLab CI для застосунку на Python

Інтро У статті розберемося, як організувати процес неперервної інтеграції (Continuous Integration, CI) на GitLab для ваших Python-застосунків. Для наочного прикладу використаємо реальний застосунок. Після прочитання цієї статті ви матимете уявлення...

Codeguida · 11 червня 2019 · 30

Фічі Python 3, які ви не використовували — а варто було б

Внаслідок Python EOL більшість розробників переходять з Python 2 на Python 3. Проте здебільшого код на Python 3 все ще виглядає як код на Python 2, відрізняючи хіба що дужками. У статті оглянемо на прикладах, які фічі пропонує нам Python 3 і як вони...

Codeguida · 4 роки тому · 7

Що таке Docker і як використовувати його з Python

З цього матеріалу ви дізнаєтесь, як використовувати Docker локально. Будемо працювати не лише з контейнерами Python, а й з Nginx та Redis. Для розуміння тексту вам потрібно знати базові концепції згаданих технологій. А закріпимо отримані навички на р...

Codeguida · 4 роки тому · 261 · 1

Посібник з Python Celery: маленький інструмент для великих можливостей

Celery — не новинка для спільноти Python. На певному етапі роботи вам може знадобитись фонова обробка завдань. Тут на допомогу приходить Celery, який може запускати відкладений або окремий код в ізольованому процесі або навіть на іншому комп'ютері чи...

Codeguida · 5 років тому · 123