Django manage.py migrate команда | Python

Опубликовано: 12 Апреля, 2022

Согласно документации, миграции - это способ Django распространять изменения, которые вы вносите в свои модели (добавление поля, удаление модели и т. Д.), В схему вашей базы данных. Они разработаны, чтобы быть в основном автоматическими, но вам нужно знать, когда выполнять миграции, когда их запускать, а также общие проблемы, с которыми вы можете столкнуться.

migrate запускается с помощью следующей команды для проекта Django.

 Python manage.py migrate

Команда Django python manage.py migrate

migrate выполняет эти команды SQL в файле базы данных. Итак, после выполнения миграции все таблицы установленных приложений будут созданы в вашем файле базы данных.

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

For example, if we make a model class-

from django.db import models
  
class Person(models.Model):
    first_name = models.CharField(max_length = 30)
    last_name = models.CharField(max_length = 30)

Соответствующая команда sql после использования makemigrations будет

СОЗДАТЬ ТАБЛИЦУ myapp_person (
"id" серийный НЕ ПЕРВИЧНЫЙ КЛЮЧ, НЕ НУЛЬ,
"first_name" varchar (30) NOT NULL,
varchar "last_name" (30) NOT NULL
);

и с помощью приведенной выше команды таблица будет создана в базе данных при использовании миграции.
Команда переноса рассматривается в следующей статье.
и теперь сформируйте терминал, запустив следующую команду, которая создаст таблицу для этой модели в вашей базе данных

 Python manage.py migrate

Теперь, если мы проверим нашу базу данных, будет создана таблица с именем geeks_geeksmodel,

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.