【发布时间】:2019-10-16 12:51:04
【问题描述】:
我想知道为什么我的预定帖子不能在 Wagtail 中自动运行,但我在文档中看到需要一个管理命令来实现这一点。我不熟悉编写自定义管理命令,我想知道如何让python manage.py publish_scheduled_pages 命令每小时自动触发一次?
这段代码将在文档树中的什么位置?是否有我只需要放入并从那里运行的代码?或者服务器上是否需要按计划运行这些命令?
任何帮助将不胜感激。我在 Wagtail 的任何地方都找不到此功能的任何现有代码,我想知道为什么按钮在管理员中用于安排帖子,但该功能尚未内置?
【问题讨论】:
-
您可能会在您的服务器上设置一个 crontab 以每小时运行一次(或者每 5 次错误,或者如果您真的想要每分钟运行一次)。它应该:进入你的环境并执行
python3 manage.py publish_scheduled_pages。就是这样。您还可以使用像 supervisor 这样的服务来运行这些类型的任务而不是 cron 作业。
标签: django wagtail django-management-command