g“ schedule_published_pa​​ges”管理命令

时间:2019-05-30 20:49:07

标签: django wagtail django-management-command

我想知道为什么预定的帖子无法在Wagtail中自动运行,但是我在文档中看到需要管理命令才能实现此目的。我不熟悉编写自定义管理命令,并且想知道如何使python manage.py publish_scheduled_pages命令每小时自动启动吗?

此代码在文档树中的何处?是否只有我需要插入并从那里运行的代码?还是需要服务器上的某些东西才能按计划运行这些命令?

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

1 个答案:

答案 0 :(得分:0)

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

您可以使用python manage.py -h

查看所有个可用命令。

publish_scheduled_pages应该定期调用。形成Wagtail docs

  

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

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

$ crontab -e

添加(for every fist minute of the hour):

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