remove_stale_contenttypes

Удаление устаревших типов контента из БД

Зачем нужна

Команда удаляет из таблицы django_content_type записи, которые больше не соответствуют ни одной модели в текущей версии сервера. Со временем после обновлений и рефакторингов в этой таблице остаются «висячие» записи — они не вредят, но засоряют БД и могут мешать восстановлению из бэкапа на новой версии

Типичные случаи применения:

  • разовая чистка после серии обновлений сервера, в ходе которых удалялись или переименовывались модели

  • подготовка БД к миграции на новую версию или другой сервер

  • разрешение конфликтов content_type после ручного вмешательства в БД

Синтаксис

rude remove_stale_contenttypes [--noinput] [--database {default}] [--include-stale-apps]

Параметры

Параметр

Описание

--noinput

Указывает Django НЕ запрашивать у пользователя ввод каких-либо данных

--database {default}

Указывает используемую базу данных. По умолчанию используется база данных «default»

--include-stale-apps

Удаляет устаревшие типы контента включая те что были удалены из INSTALLED_APPS ранее установленных приложений

Примеры

Служебная команда сервера обычно не применяется пользователем в Linux-консоли