#7 - Робота із базою даних. Створення моделі

#7 - Робота із базою даних. Створення моделі

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

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Створення таблиць

Джанго має чудовий функціонал для роботи з базою даних і таблицями в ній. Для створення нових таблиць прийнято використовувати файл «models.py». У файлі можна записати як один, так і кілька класів, кожен з яких буде виконувати роль певної таблиці в базі даних. 


Створення полів

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


Інформацію щодо полів, а також таблиць у Джанго можна прочитати за цим посиланням.


Мова запитів SQL

При роботі з базою даних вам необхідно вміти використовувати мову запитів SQL. У Джанго можна не прописувати явно SQL-команди, але знати і вміти працювати з мовою SQL обов'язково. Ви можете детально ознайомитися з мовою SQL у нашому курсі «Уроки SQL для початківців».


Магічний метод

При отриманні об'єкта з бази даних завжди повертається ID запису. З такою інформацією особливо нічого не зробиш, тому краще в класі моделі дописувати магічний метод «__str__». У ньому можна вказати, яке значення буде повертатися при отриманні об'єкта з БД.


У методі нижче вказано, що буде повертатися значення з поля «title»:

def __str__(self):
	return self.title

Матеріали для курсу

Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Уроки Python для початківців
21 урок
Изучение PyQt5 / Графический интерфейс на Python
Python Data Science / Обработка данных (Scikit-learn, TensorFlow)
Telegram Bots: Создание ботов на Python Aiogram
Изучение Асинхронности Python
Курс Machine Learning / Машинное обучение с нуля
Коментарі
Додати коментар

Поки що коментарів немає