django (34)

Прокачайте свій Django застосунок: 7 хитрих трюків для прискорення запитів до бази даних

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

Alex · 06 вересня 2023 · 180

Інтеграція React з різними мовами програмування

React – JS-бібліотека, що реалізує створення компонентів в frontend-додатках. Вона може бути інтегрована в любий додаток, що використовує HTML та JavaScript. React реалізує лише частину архітектури MVC (Model-View-Controller), а саме "View", що дозво...

Codeguida · 20 листопада 2021 · 12

Які можливості тестування з'явились у Django 4.0

Наприкінці вересня з'явився перший альфа-реліз Django 4.0, а остаточний випуск запланований на грудень. Ми не будемо зупинятись на усіх нових можливостях Django, їх безліч, детально усі вони описані у примітках до випуску. А ми ж сьогодні заглибимося...

Codeguida · 13 жовтня 2021 · 10

Асинхронне виконання коду з Django та Celery

Коли я починав вчити Django, найважче для мене було виконувати деякий код кілька разів періодично. Я написав чудову функцію, що виконувала потрібну мені дію щодня о 12:00. "Просто", - подумаєте ви. Погано. Після довгих пошуків, я знайшов чудове ріше...

Codeguida · 14 серпня 2021 · 174

Дозволи у фреймворку Django Rest

У цій статті ми розберемо, як працюють дозволи у фреймворку Django REST (DRF). Мета Після прочитання ви розумітимете: Як працюють дозволи DRF. Що спільного та чим відрізняються has_permission і has_object_permission. У яких випадках застосовувати ha...

Codeguida · 3 роки тому · 10

Базовий та повнотекстовий пошук із Django та Postgres

Якщо реляційні бази даних стандартизовані, то повнотекстовий пошук — досі ні. Існує кілька його варіантів відкритим кодом, наприклад ElasticSearch, Solr та Xapian. ElasticSearch — чи не найпопулярніше рішення, однак його складно налаштовувати та підт...

Codeguida · 3 роки тому · 135 · 2

12 відомих сайтів на Django

Django - високорівневий відкритий Python веб-фреймворк для розробки динамічних веб-сайтів. Якщо ви шукаєте, інструмент, щоб створити Landing Page - Django точно не для вас. Під час мого пошуку, я прийшов до висновку, що Django набагато потужніший інс...

Codeguida · 12 травня 2021 · 441

Django + AJAX

Привіт всім Кодегідерам! У коментарях до статті про розробку першого додатку на Django користувач x_pal надихнув мене на написання статті про те, як додати AJAX-запити в Django додаток. Запити в інтернеті Теорія(для тих, хто взагалі новачок у вебі)....

Codeguida · 27 січня 2021 · 128

Створюємо перший додаток на Python та Django

Python - це високорівнева мова програмування загального призначення. Це означає, що ви можете запрограмувати все, що завгодно, починаючи з простої гри і закінчуючи веб-сайтом, який може підтримувати мільйони користувачів щомісяця. {full-post-img} Чо...

Codeguida · 29 листопада 2020 · 463

Як Django може обробляти 100 мільйонів запитів на добу

Сьогодні я буду писати про Django - фреймворк, який вірно служить мені протягом останніх п'яти років. Він допоміг мені досягти успіху в розробці високонавантажених рішень, що використовують сьогодні мільйонами користувачів. Дійсно, Python не надто &l...

Alex · 3 роки тому · 237

Що вам слід вивчити в 2017-му

Індустрія розробки програмного забезпечення впевнено рухається вперед. В 2016-му ми бачили релізи відомих мов програмування, фреймворків та інструментів, що допомагають нам в роботі. І відслідкувати за всім цим розмаїттям стає все складніше, тому ми...

Codeguida · 24 травня 2020 · 7

Використання Redis в якості засобу для зберігання сесій і кешу в Django

Redis - засіб для зберігання даних в оперативній пам'яті у форматі ключ-значення, чимось схожий на Memcached. Оскільки зберігання даних відбувається в оперативній пам'яті, читання і запис відбувається дуже швидко, тому це відмінне рішення для зберіга...

Codeguida · 18 березня 2020 · 52

Як створити проєкт на Django з шаблону

Що таке шаблон проєкту на Django Мало хто знає, що в Django можна встановити проєкт з шаблону, тобто зі спеціальної структури директорій. Така фіча стає у пригоді, коли звичайного формату проєкту вже недостатньо (повірте, цей момент настане не скоріш...

Codeguida · 04 березня 2020 · 34

Коротко про Django Channels

Django вже давно має репутацію зручного веб-фреймворку. Він допоміг багатьом розробникам та підприємцям втілити свої проекти в життя. Але Django підтримує лише протокол http. А зараз йде революція в світі вебу, і http стає недостатньо. Сьогодні ми ви...

Codeguida · 18 січня 2020 · 22

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

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

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

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

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

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

Поєднуємо Django ORM із SQLAlchemy для спрощення аналізу даних

Розробка на Django зазвичай проста та зрозуміла: чудова документація, багато інструментів доступні «з коробки», є чимало відкритих бібліотек та активна підтримка спільноти. Django ORM повністю контролює SQL-рівень, захищаючи від помилок та приховуючи...

Codeguida · 27 травня 2019 · 36

Найкращі практики конфігів у Django

Цей матеріал для вас, якщо ви використовуєте фреймворк Django, хочете глибше розібратися у конфігурації параметрів проекту, а також порівняти переваги та недоліки різних підходів до налаштувань. Окрім того, у статті ви знайдете рекомендації щодо інст...

Codeguida · 06 травня 2019 · 31

Поради по роботі з БД у Django

ORM відкриває розробникам чудові можливості, але таке абстрагування доступу до БД має свою ціну. Якщо ви заглибитесь у цю тему і спробуєте змінити деякі налаштування за замовчуванням, ви побачите, що насправді можна отримати ще більше користі. У стат...

Codeguida · 21 лютого 2019 · 79

Локальна веб-розробка vs Vagrant vs Docker: що підійде вам?

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

Codeguida · 05 лютого 2019 · 18

В Python прибирають терміни «master» і «slave» заради дотримання політкоректності

Гвідо ван Россум поставив крапку в суперечці, що виникла серед розробників Python через зміни, запропоновані Віктором Штіннером, який входить в число ключових розробників Python. Штіннер запропонував прибрати з коду Python згадки слів «master» і «sla...

Codeguida · 13 вересня 2018 · 3

Робота з масивними датасетами в Django

Recap: набір інструментів Django для величезної кількості даних Коли отримується велика кількість даних, використання queryset.iterator() гарантує те, що Django ні кешуватиме, ні вилучатиме всі результати в пам'ять. Це скорочує споживання пам'яті шля...

Codeguida · 31 серпня 2018 · 5

Як викласти Django застосунок на Heroku і не втратити зв'язок зі статичними файлами

Багато пайтоністів люблять фреймворк Django, та не у всіх залишається таке ставлення до нього, коли треба вийти за межі експерименту на власному комп'ютері, та треба записати у settings.py: DEBUG = False Та запустити: python manage.py collectstatic...

Codeguida · 01 травня 2018 · 10

Посібник по Django для початківців – Частина 4

Основи Цей урок ввесь буде присвячений системі автентифікації Django. Ми збираємося реалізувати усі необхідні речі: реєстрацію, вхід, вихід, відновлення та зміну паролю. Ви також дізнаєтеся, як захистити представлення від неавторизованих користувачів...

Codeguida · 05 грудня 2017 · 139