Урок #9 - Миграции и панель администратора

Урок #9 - Миграции и панель администратора

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

Видеоурок

Миграции

Миграции позволяют связать базу данных и приложение. При выполнении миграции все модели что есть в приложении добавляются в базу данных в качестве таблиц. 


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


Выполнение миграций

Для выполнения миграций их сперва необходимо создать. Для этого в командной строке выполняем команду makemigrations


После создания миграций выполняем сам процесс мигрирования. Для этого прописываем команду migrate. Команда объединяет все приложения, получает все не добавленные миграции и производит общую миграцию данных.


Создание администратора

После миграций с таблицами можно работать через SQL запросы, а также через панель администратора. 


Изначально перед началом работы с панелью администратора необходимо создать супер юзера при помощи команды createsuperuser. При создании супер пользователя следуйте командам из терминала.


Отображение таблиц в панели админа

Чтобы  отобразить таблицы в панели администратора необходимо в файле «admin.py» импортировать и зарегистрировать все таблицы:

from news.models import Articles

admin.site.register(Articles)

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

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

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

Исходный код

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

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

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

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

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

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

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