Предположим что вы используете несколько баз данных в вашем проекте, одна из них основная, другая уже содержит какие-то данные.
При работе с основной БД вы часто будете использовать команды:
$ django-admin migrate ...
$ django-admin flush
Эти команды непосредственно влияют на структуру и содержимое БД, migrate – синхронизирует базу с миграциями, flush – удаляет все данные из таблиц.
managed = False исключает БД из влияния на нее миграций и очистки таблиц т.е. вы можете выполнять эти действия не опасаясь за сохранность существующих данных и структуры существующей базы. В остальном Django работает с этими моделями в привычном режиме.
class YourModel(models.Model):
name = models.CharField(max_length=255)
class Meta:
managed = False
Другие публикации из блога
Проблемы с watch во Vue 3 когда в ref используется объект
Предположим у вас есть объект ref вида:
const note = ref({
title: '',
content: '',
})
Вы пытаете…
Подробнее
Python List Deep Flattening
Задача
Привести список (list) вида: [1, 2, 2, [27, 4, [5, 1]]] к [1, 2, 2, 27, 4, 5, 1]
Решение #1 с помощью …
Подробнее
Ошибка Docker-compose ERROR [internal] booting buildkit при билде
Желательно что бы Docker был установлен через snap. Для решения проблемы попробуйте обновить snap Docker до последней…
Подробнее
Как обновить npm в Ubuntu?
sudo npm update npm -g
или
sudo npm install npm -g
Подробнее
Не получается установить Pygame в Windows 10
При попытке установить pip install pygame Pygame в Windows 10 возникает ошибка.
Для решения проблемы установите dev …
Подробнее
Как создать проект на Django в текущей папке
cd /PROJECT_NAME
django-admin startproject PROJECT_NAME .
Подробнее