Урок #7 - Работа с базой данных. Создание модели

Урок #7 - Работа с базой данных. Создание модели

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

Видеоурок

Создание таблиц

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


Создание полей

Для описания полей внутри таблицы необходимо прописать переменные внутри классов. В каждую переменную устанавливается определенное значение, что соответсвует типу устанавливаемых данных в поле таблицы.


Информацию по поводу полей, а также таблиц в Джанго можно прочитать по этой ссылке.


Язык запросов SQL

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


Магический метод

При получении объекта из базы данных всегда возвращается ID записи. С такой информацией особо ничего не сделать, поэтому лучше в классе модели дописывать магический метод «__str__». В нём можно указать какое значение будет возвращается при получении объекта из БД.


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

def __str__(self):
	return self.title

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

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

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

Большое задание по курсу

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

Также стоит посмотреть

Создание игры на Python 3 с PyGame
5 уроков
Изучение Python до профи / Основы, Django, TKinter
Изучение Flask / Создание сайта на Python
6 уроков
Уроки Python для начинающих
21 урок
Комментарии для сайта Cackle