Урок #9 - Форма для добавления записей в БД

Урок #9 - Форма для добавления записей в БД

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

Видеоурок

Миграции

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


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


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

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


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


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

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


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


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

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

from news.models import Articles

admin.site.register(Articles)

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

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

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

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

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

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

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

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

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