🚀 Add to Chrome – It’s Free - YouTube Summarizer
Category: N/A
No summary available.
00:00
на предыдущем уроке мы с вами написали нашу первую модель но в нашем проекте еще нету базы данных посмотрите среди этих валиков она отсутствует так вот чтобы она появилась нам нужно в терминале всего лишь навсего запустить наш сервер впервые и
00:19
вот наша база данных появляется и теперь давайте посмотрим ее содержимое для этого советую вам скачать вот эту программу здесь разделе download вы просто выбираете необходимые вам версию установка достаточно простая после
00:34
установки запускаете программу и вот так вот будет выглядеть и интерфейс здесь мы с вами выбираем файл и открыть базу данных и здесь указываем путь к этому файлик итак идем в наш проект и вот наша база данных выбираемые и смотрите здесь
00:52
отображается информация о том сколько у нас таблиц и мы видим что на самом деле у нас сейчас нет в таблице нету и возникает вопрос зачем мы тогда вот эту модель создавали и идее здесь очень простая само по себе создание модели
01:07
файлики мода успевай ничего не значит то есть этот код он еще не повлиял на саму структуру базах данных для того чтобы это произошло вам необходимо познакомиться с таким понятием как миграции миграции по сути представляет собой
01:23
систему контроля версий для вашей базы данных и не отвечает за сохранение состояния ваших моделей или ваших таблиц вы уже могли обратить внимание что в каждом вашем приложении создается папка мигрейшн она изначально пустая так вот
01:40
давайте сервер остановим и создадим нашу первую миграцию для этого мы через мельнички вай обращаемся команде мейк мигрейшн и увидим сообщение что никаких изменений у
01:56
нас не обнаружен и дело все в том что у нас есть с вами настройки и в настройках не указано в перемены install ips наше приложение давайте его добавим называются нас вот таким вот образом и попробуем вновь применить наши миграции
02:13
и мы видим сообщение миграции для нашего приложения и также видим где она сохранена давайте перейдем файлик мигрейшн и вот действительно видите она появляется во-первых обратите внимание на название это первое миграция инициализации и
02:30
давайте взглянем линии она представляет собой обычный питоновский код который джанга сформировала за нас именно в тот момент когда мы с вами вызвали команду мэйк мигрейшн в этот момент django проходит по всем установленным приложением и отслеживает изменения
02:48
которые вы написали в файлике мода успевай для нас это значит что каждый раз когда вы изменяете этот файл вам нужно запускать команду майк мигрейшн для того чтобы джанга сформировала новую миграции
03:03
самой миграции здесь указывается операции которые джанки нужно применить к базе данных обратите внимание на будущее время это значит что пока что эти все операции к базе данных у нас не применены мы можем посмотреть что в
03:19
количество таблиц у нас не изменилось в этот код можно добавлять свои строчки но на первых порах не советую это делать потому что нужно точно понимать на что будет влиять этот ваш код поэтому советую оставлять здесь все как есть и смотрите миграции представляет собой
03:36
класс здесь есть параметр инициализации это флаг он сейчас у нас установлено в true это обозначает что это у нас миграция пьер мы в зависимости у нас пока нету и вот обратите внимание на операции именно здесь говорится создать
03:51
модель или новую таблицу в базе данных имя у нее movie и вот здесь вот перечисляются поля и также заметьте что поле айди здесь указывается хотя мода успевай мы его не сами и для того чтобы
04:08
применить данную миграцию к нашей базе данных нужно воспользоваться следующей командой тоже запускаем ее через минус 1 она называется майк рейд и обратите внимание что при первом запуске
04:23
миграции происходит создание не только нашей табличке movie но еще создание дополнительных таблиц это происходит потому что у нас с этим спелой указано несколько приложений и для их работы тоже нужны соответствующие таблицы
04:38
теперь давайте посмотрим на нашу базу данных изменений здесь не видно давайте попробуем ее переоткрыть здесь можно внизу выбрать вот существующий уже путь и вот здесь мы уже с вами увидим 12 созданных таблиц
04:56
среди них есть как раз таблица movie об movie здесь первым указывается название приложения и затем уже название нашей таблице и обратите внимание справа показывается из клей запрос который был выполнен при миграции вот и здесь так
05:14
раз используется команда create эйбл и итак 1 этот запрос полностью совпадает с тем запросам которые я вам показывал и этот окрас нам подтверждает что под капотом у р н janny или модели обращаются к базе данных при помощи
05:31
запросов из киви здесь мы можем перейти во вкладку данные и выбрать необходимую нам таблицу чтобы посмотреть ее содержимое вот выбираем movie и видим что она пустая и и наполнением и займемся на следующем
05:46
уроке а пока давайте подытожим следующую информацию каждый раз когда вы меняете что-то в вашей модели вы должны будете сделать следующие две операции во первых вызвать мэйк ми грешен для того чтобы была создана ваша миграция в папке
06:03
мигрейшн и затем вызываете команду my great чтобы изменения в миграциях применились к структуре вашей базы данных вот такая последовательность действий у вас будет при работе с моделями ну а на сегодня у меня все и встретимся с вами на ищем уроки всем
06:20
пока