Рубрики
Без рубрики

Миграция Джанго

Введение В последнем эпизоде мы говорили о архитектуре Django и Settings.py … Помечено Django, Python, WebDev.

Django (2 часть серии)

Вступление

В последнем эпизоде мы говорили о архитектуре Django и settings.py файл. В этом эпизоде мы обсудим Django Миграции.

Миграция Джанго

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

Django создает файлы миграции (файл Python) в папке миграции для каждой модели для создания схемы таблицы, а затем каждая таблица сопоставлена с соответствующими файлами миграции. Django также отслеживает состояние миграционных файлов, успешно ли они мигрировали в базу данных.

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

макемиграции

python manage.py makemigrations

Это используется для создания файлов миграции в папке миграции на основе изменений, которые мы сделали с моделью.

мигрировать

python manage.py migrate

На основании файла кочевок, эта команда будет заполнить схему базы данных.

показывать

python manage.py showmigrations

Это перечисляет все миграции и их статус. Если изменение обновляется в базе данных, состояние будет отображаться как [X], а затем имя миграции. Например:

[X] 0001_initial [] 0002_auto_20210924_1740

SQLMigrate

Использование:

python manage.py sqlmigrate  

Это используется для отображения сырой SQL запроса из прикладной миграции. Например:

python manage.py sqlmigrate users 0009_delete_profile

даст RAW SQL-запрос, как показано ниже

BEGIN;
DROP TABLE "users_profile" CASCADE;
COMMIT;

Разная Команда и использованию

  • SyncDB
python manage.py migrate --run-syncdb

Эта команда позволяет для создания таблиц для приложений без миграции.

  • Создание и применение миграции для определенного приложения

Если мы не хотим, чтобы применить миграции полностью, мы можем упомянуть приложение-имя для переноса конкретных приложений.

Например:

python manage.py makemigrations blog
python manage.py migrate blog

использованная литература

Django (2 часть серии)

Оригинал: “https://dev.to/fahidlatheef/django-migrations-hhk”