django-cms:我可以一步发布所有页面吗?

时间:2018-10-24 20:01:04

标签: django-cms

在django-cms中,如果我在不同的页面上做了很多更改并添加了新页面,那么分别单击每个页面上的“发布”是否有其他选择?

1 个答案:

答案 0 :(得分:0)

是的,仅在这种情况下有一个管理命令。

cms publisher-publish

它接受以下选项

  • --unpublished:设置为发布所有草稿,包括未发布的草稿;如果未设置,则将仅重新发布已经发布的页面。
  • -l, --language:指定语言代码以仅使用一种语言发布页面;如果未指定,则此命令将发布所有页面语言;
  • --site:指定站点ID,仅发布指定站点的页面;如果未指定,则此命令将发布所有站点的页面;

示例;

#publish drafts for public pages in all languages
cms publisher-publish

#publish all drafts in all pages
cms publisher-publish --unpublished

#publish drafts for public pages in deutsch
cms publisher-publish --language=de

#publish all drafts in deutsch
cms publisher-publish --unpublished --language=de

#publish all drafts in deutsch, but only for site with id=2
cms publisher-publish --unpublished --language=de --site=2

完整的文档可以在这里找到; http://docs.django-cms.org/en/latest/reference/cli.html#cms-publisher-publish