Аутентифікація за допомогою Flask

текст перекладу
Ця стаття зосереджена виключно на реалізації сесій за допомогою Flask.

Перехоплювач (Interceptor)

preprocess_request() у документації Flask

# Глобальний перехоплювач
@app.before_request # Увага! Без ()
def before():
 return "Будь ласка, увійдіть в систему"

@app.after_request
def after():
 return "До побачення!"
# Локальний перехоплювач
@app.before_request
def before_local_interceptor:
 if request.endpoint == "review":
 return "Будь ласка, увійдіть!" # Користувач повинен увійти в систему перед публікацією відгуку.
  • Endpoint

Якщо метод має назву "def addname():", його endpoint — **"addreview".**
(Наприклад:)

@app.route('/hello')
def hello():
 return "Привіт, світ!"

Або можна встановити так:

@app.route('/hello', endpoint='greeting')
def hello():
 return "Привіт, світ!"

Увага: якщо ми використовуємо Blueprint, потрібно

Читати далі

Найкращі практики для структурування проекту на Django

pic

Зображення, створене за допомогою DALL.E

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

Важливість структури проекту

Добре організований проект на Django — це основа успішного веб-додатку. Це не лише робить ваш код більш зрозумілим і підтримуваним, але й полегшує співпрацю між членами команди. Давайте заглибимося в ключові аспекти структурування вашого проекту на Django.

Коренева директорія проекту

У кореневій директорії вашого проекту повинні … Читати далі

Проект системи виставлення рахунків у Django з вихідним кодом

Проект Billing System в Django створений на основі Python, Django та бази даних SQLITE3.

Цей проект доступний для безкоштовного завантаження.
Ви можете використовувати його в офлайн-режимі або в Інтернеті після того, як завантажите.

У програмі є багато функцій, які можна використовувати без необхідності створювати вручну рахунок.

pic

Як створити проект Billing System у Django?

Ось кроки, як створити проект Billing System у Django з вихідним кодом.

  • Крок 1: Відкрити файл.

Відкрийте "Pycharm professional", потім натискайте "file" і виберіть "new project".

  • Крок 2: Вибір Django.

Далі, після натискання на “new project”, виберіть “Django” та натискайте.

  • Крок
Читати далі

Суперсили Django: як декоратори перетворюють ваші вигляди на героїв з плащами

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

У цій статті ми розглянемо, чому декоратори не лише корисні, а й абсолютно необхідні для роботи розробника Django. І ні, це не якась надмірно розрекламована заява — ми покажемо вам, чому це так!

Що таке декоратори Django? (Так, почнемо з простого)

Отже, ось в чому справа. Декоратор — це … Читати далі

Django Rest Framework: Основні аспекти розробки RESTful API

Привіт усім!

Django Rest Framework (DRF) — це потужний інструмент, який спрощує процес розробки ваших API. У цій статті я надам інформацію про функції, які пропонує DRF, а також найкращі практики його використання. Зосередившись на основних аспектах проектування API, я допоможу вам розробляти успішні проекти з DRF.

pic

Django Rest Framework (DRF) — це гнучкий і потужний фреймворк для створення RESTful API в проектах на Django. DRF дозволяє розробникам швидко створювати масштабовані API та підходить для різних сценаріїв завдяки своїм широким можливостям. Він вирізняється обробкою даних на основі моделей, потужними механізмами аутентифікації та зручним управлінням помилками. Типові випадки використання включають платформи … Читати далі

Django спрощено: Покроковий посібник до майстерності з Python

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

Перекладено з: Django Simplified: Step-by-Step Guide to Mastery with PythonЧитати далі

Веб-додаток TimeBank на базі Django

Оскільки я розробник, це треба було зробити.

У цій статті ви дізнаєтеся, як реалізувати систему в Django (фреймворк на Python).

Історія UX-дизайну

Це корисно починати з бажаної мети, опису: сім'я хоче покращити рівень участі дітей у виконанні домашніх завдань (мета 1). Спосіб досягти цього — через простий додаток. Усі користувачі в родині повинні мати легкий доступ до цього додатку. Батьки можуть призначати домашні завдання через додаток. Завдання виконуються дітьми. Коли завдання виконано, квиток на завдання перетворюється на час для ігор: додається час для ігор на сьогодні або на майбутні дні. Коли діти використовують PlayStation або інші ігрові пристрої в … Читати далі

Django ORM Моделі Зв’язків: Ефективні Шляхи Керування Зв’язками Бази Даних

Django, веб-застосунки забезпечує потужну систему зв'язку об'єктів з базою даних (Object-Relational Mapping — ORM).

pic

Що таке Django ORM?

Django ORM (Object-Relational Mapping) — це інструмент, що дозволяє представляти таблиці бази даних як об'єкти Python. Таким чином, замість того щоб працювати з SQL запитами, можна виконувати операції з базою даних за допомогою простого коду на Python. Це пришвидшує процес розробки і робить його простішим.

Типи зв'язків у Django ORM

  • Один до одного
  • Багато до одного
  • Багато до багатьох

1. Один до одного

Один до одного (One-to-One Relationship) — це тип зв'язку, де запис у одній таблиці може бути пов'язаний тільки з … Читати далі

Вступ до сигналів в Angular

pic

У цьому пості ми розглянемо сигнали (signals), нову функцію, яка була введена в Angular 17. Сигнали пропонують легкий та вбудований спосіб керувати станом і реактивними потоками даних в Angular-додатках. Наприкінці цього посту ви матимете чітке розуміння того, що таке сигнали, як вони працюють і як їх реалізувати.

Що таке сигнали?

Сигнали — це новий спосіб керувати станом і реактивними потоками даних, схожий на те, як працюють обсервабли (observables) або BehaviorSubject в RxJS. Однак сигнали безпосередньо вбудовані в Angular.

Основні особливості сигналів:

Керування станом

Сигнали обгортають значення і сповіщають споживачів (тобто компоненти чи сервіси), коли значення змінюється.

Реактивний потік даних

Сигнали … Читати далі

Оновлення Angular з версії 18 до 19

pic

Запустіть:

ng update @angular/core@19 @angular/cli@19

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

Ви завжди можете скасувати своє рішення, якщо щось піде не за планом.

pic

Іншою безпечною міграцією є міграція ініціалізаторів. Це безпечно для запуску міграції.

pic

Після міграції Angular автоматично видалить standalone:true з вашого коду, оскільки тепер standalone є значенням за замовчуванням у версії 19.

pic

Перекладено з: Upgrade Angular from version 18 to 19Читати далі