Предположим что вы используете несколько баз данных в вашем проекте, одна из них основная, другая уже содержит какие-то данные.
При работе с основной БД вы часто будете использовать команды:
$ 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
Другие публикации из блога
Как создать virtualenv с разными версиями Python в Windows
Прежде всего у вас должны быть установлены разные версии Python в системе + virtualenv.
Ниже пример создания виртуал…
Подробнее
Как сериализовать объекты в Django?
# views.py
from django.http import JsonResponse
from django.core.serializers import serialize
import json
from …
Подробнее
Как сделать Form-encode в JavaScript?
Обычно данные форм в JS можно передать в body HTTP запроса в виде объекта:
const formData = {
username: 'vasy…
Подробнее
В чем отличие ref() от reactive() во Vue?
Идея в том что ref() задумывался для обозначения реактивных примитивов, а reactive() для реактивных объектов.
cons…
Подробнее
Проблема при билде Docker: ERROR [internal] booting buildkit
При попытке билда образа Docker возникает ошибка подобного вида:
docker-compose up -d
[+] Building 26.1s (1/1) …
Подробнее
Установка программ с помощью winget
Иногда возникают проблемы при установке ПО на Win 11 через стандартный installer. Поэтому проще воспользоваться winget.…
Подробнее