Интерфейс командной строки django-cms

Django CMS Интерфейс командной строки

10 October 2013 г. 11:10:49

Вы можете вызвать интерфейс командной строки используя команду cms Django:

python manage.py cms

 

4.1. Информационные команды

4.1.1. cms list

Команда list используется для отображения информации о вашей установке.

The list command is used to display information about your installation.

Имеет две дополнительные подкоманды:

  • cms list plugins список плагинов которые используются в вашем проекте.
  • cms list apphooks список аппхуков которые испольщуются в проекте.
  • cms list plugins выдаст предупреждение если найдет “осиротевшие” плагины (больше информации ниже в разделе cms delete_orphaned_plugins).

4.1.2. cms check

Проверит Вашу конфигурацию и окружение.

4.2. Управление плагинами и аппхуками

4.2.1. cms delete_orphaned_plugins

 

Предупреждение

Команда delete_orphaned_plugins навсегда удалит данные из вашей базы данных. Вы должны сделать резервную копию базы данных перед использованием этой команды!

Находит и удаляет “осиротевшие” плагины.

“Осиротевшие” плагины, это те плагины которые присутствуют в таблице CMSPlugins но:

Имеют тип (plugin_type) который больше не установлен

Не имеют соостветствующего сохраненного сохраненного экземпляра определеннго типа в таблице типов

Эти плагины вызовут проблемы при попытке использовать операцию, которая потребует копировании страницы (и следовательно плагинов), которые так же включают  cms moderator on как операция копирования производится в панели администратора.

Рекомендуется запускать  cms list plugins   предварительно и операцию cms delete_orphaned_plugins когда потребуется

4.2.2. cms uninstall

Под-команда  uninstall может быть использована для деинсталяции плагинов или аппхуков.

Содержит 2 подкоманды:

cms uninstall plugins <имя планина> [<имя плагина 2> [...]] удаляет  один или несколько плагинов удаляя их со всех станиц на которых плагины были использованы. Заметьте что имя плагина должно быть таким же как у класса зарегистрированного в CMS. Если вы не уверены об имени плагина, воспользуйтесь командой cms list чтобы вывести список установленных плагинов.

cms uninstall plugins <имя аппхука> [<имя аппхука 2> [...]] удаляет  один или несколько аппхуков удаляя их со всех станиц на которых аппхуки были использованы. Заметьте что имя аппхука должно быть таким же как у класса зарегистрированного в CMS. Если вы не уверены об имени аппхука, воспользуйтесь командой cms list чтобы вывести список установленных плагиаппхуковнов.

 

4.3. Команды для модерации

4.3.1. cms moderator

Если Вы переходите с ранних версий, вы должны выполнить команду cms moderator on чирьы убедиться что Ваши опубликованные страницы обновлены, независимо от того использовали ли Вы модерацию или нет.

 

Предупреждение

Эта команда изменяет данные в Вашей базе данных. Вы должны сделать резервную копию базы данных пред использованием! Никогда не запускайте эту команду без предварительной проверки осиротевших плагинов и, если необходимо выполните delete_orphaned_plugins. Запуск cms moderator с “осиротевшими” плагинами испортит и оставит некорректные данные в базе данных.

4.4. команда MPTT repair 

4.4.1. cms mptt-repair

Иногда структура MPTT, в которой хранятся страницы и плагины, могут накапливать небольшие ошибки. Обычно это реузультат неудачных операций или из-за больших и сложных операция по преобразованию дерева (возможно даже космическое излучение, притяжение планет или другие мистические случаи).

Обычно вы даже не замечаете их и они никак не влияют на работу системы, но когда у вас появляются проблемы, то полезно быть способным перестроить дерево, так де полезно перестраивать его в рамках профилактического обслуживания.

 

Предупреждение

Эта команда навсегда удалит данные из вашей базы данных. Вы должны сделать резервную копию базы данных перед использованием этой команды!


Оставьте свой комментарий

comments powered by Disqus
Меню

Cult of digits 2014 Яндекс.Метрика