Команда управления трясогузкой "schedule_published_pages" - PullRequest
0 голосов
/ 30 мая 2019

Мне было интересно, почему мои запланированные посты не работали автоматически в Wagtail, но я вижу в документации, что для этого нужна команда управления.Я не знаком с написанием пользовательских команд управления, и мне интересно, как заставить команду python manage.py publish_scheduled_pages автоматически запускаться каждый час?

Куда этот код попадет в дерево документов?Есть ли код, который мне просто нужно добавить, и он запускается оттуда?Или что-то требуется на сервере для выполнения этих команд по расписанию?

Любая помощь будет оценена.Я не смог найти нигде существующего кода для этой функции в Wagtail, и мне интересно, почему в администраторе есть кнопка для планирования публикации, но эта функция еще не встроена?

1 Ответ

2 голосов
/ 31 мая 2019

Вы, вероятно, знакомы с командами управления, поскольку python manage.py runserver и makemigrations и migrate являются командами управления.

Вы можете увидеть все доступные команды с python manage.py -h

publish_scheduled_pages следует вызывать периодически.Форма Wagtail docs :

Эта команда публикует, обновляет или отменяет публикацию страниц, на которых эти действия были запланированы редактором.Мы рекомендуем запускать эту команду один раз в час.

Периодическое выполнение команды может быть выполнено различными способами.Через crontab, наверное, самый распространенный.Чтобы отредактировать crontab:

$ crontab -e

Добавить ( для каждой первой минуты часа ):

0 * * * * python /path/to/your/manage.py publish_scheduled_pages --settings=your.settings
...