0

我想知道为什么我的预定帖子不能在 Wagtail 中自动运行,但我在文档中看到需要一个管理命令来实现这一点。我不熟悉编写自定义管理命令,我想知道如何让python manage.py publish_scheduled_pages命令每小时自动触发一次?

这段代码将在文档树中的什么位置?是否有我只需要放入并从那里运行的代码?或者服务器上是否需要按计划运行这些命令?

任何帮助,将不胜感激。我在 Wagtail 的任何地方都找不到此功能的任何现有代码,我想知道为什么按钮在管理员中以安排帖子,但该功能尚未内置?

4

1 回答 1

3

您可能熟悉管理命令,因为和python manage.py runserver是管理命令。makemigrationsmigrate

你可以看到所有可用的命令python manage.py -h

publish_scheduled_pages应该定期调用。形成Wagtail 文档

此命令发布、更新或取消发布已由编辑器安排了这些操作的页面。我们建议每小时运行一次此命令。

可以通过多种方式定期执行命令。通过 crontab 可能是最常见的。要编辑 crontab:

$ crontab -e

添加(每小时的每一分钟):

0 * * * * python /path/to/your/manage.py publish_scheduled_pages --settings=your.settings
于 2019-05-31T09:43:33.663 回答