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”