Як оптимально працювати з базою даних та Django моделями?

Як оптимально працювати з базою даних та Django моделями?

В черговій статті серії про кращі практики програмування з Django розглянемо роботу з базою даних та Django моделями. Поділюсь досвідом нашої команди та розкажу про:

  • Django аплікації, що полегшують життя при роботі з даними;
  • як організовувати код моделей в проекті;
  • роботу з чистими SQL запитами;
  • індексування та пошук даних;
  • унаслідування у класах моделей;
  • міграцію даних;
  • дизайн бази даних та моделей;
  • менеджери в Django ORM.

Якщо ви створюєте веб-аплікації із  Django фреймворком, тоді дана стаття буде для вас ‘must to read’…

(більше…)

Налаштування Django проекту

Налаштування Django проекту

В даній статті серії “Кращі практики розробки з Django” розкажу про власні практики із налаштування Django проекту. Тобто будемо говорити про модуль settings.py, який живе в корені проекту.

Для навчання чи тестового проекту достатньо даного єдиного модуля settings.py. Проте в реальних Django сайтах, при розробці, встановленні демо чи деплойментів на продакшин сервер, приходиться постійно оновлювати дані налаштування від сервера до сервера.

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

  • основні принципи налаштувань;
  • множинні файли settings.py під різні середовища;
  • кілька файлів для опису залежностей проекту requirements.txt;
  • шляхи у модулі налаштувань.

Якщо ви розробляєте веб-сайти на Django фреймворку, тоді, впевнений, дана стаття буде вам корисною. Більшість практик ми в своїй команді запозичили від інших розробників в Django спільності, а також з книги “Two Scoops of Django”.

(більше…)