我想知道为什么预定的帖子无法在Wagtail中自动运行,但是我在文档中看到需要管理命令才能实现此目的。我不熟悉编写自定义管理命令,并且想知道如何使python manage.py publish_scheduled_pages
命令每小时自动启动吗?
此代码在文档树中的何处?是否只有我需要插入并从那里运行的代码?还是需要服务器上的某些东西才能按计划运行这些命令?
任何帮助将不胜感激。我在Wagtail的任何地方都找不到此功能的任何现有代码,而且我想知道为什么管理员中的按钮可以安排发布,但是该功能尚未内置?
答案 0 :(得分:0)
您可能熟悉管理命令,因为python manage.py runserver
和makemigrations
和migrate
是管理命令。
您可以使用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