Wagtail 中的多个根页面

问题描述 投票:0回答:2

我目前使用 wagtail 作为博客,可通过

example.com/blog
访问,管理员可通过
example.com/blog/admin
访问。

我还想使用 wagtail 创建一个支持(知识库)部分。然后可以通过

example.com/support
访问。

像下面这样的事情可能吗?

  • example.com/wagtail
    - wagtail 管理员(用于博客和知识库)
  • example.com/blog
    - 网站的博客部分
  • example.com/support
    - 网站的知识库/支持部分

如果上述不可能,我也愿意在我的 django 项目中拥有两个完全独立的 wagtail 应用程序,例如:

  • example.com/blog
    - 这是一个博客 wagtail 部分,有自己的管理员
  • example.com/blog/admin
  • example.com/support
    - 这是一个单独的支持 wagtail 部分,有自己的管理
  • example.com/support/admin

我不完全确定哪种选择是可能的,也不完全确定如何让其中一种发挥作用。

django wagtail
2个回答
1
投票

您的 Wagtail CMS 可以处理多个站点/页面树。只需创建多个根页面,并通过 settings 中的 sites 菜单将您所需的域(+目录)指向它们。这是更详细的演练。我认为您之前使用过这个来让 Wagtail 在 blog/ 子目录中工作。只需以相同的方式创建多个站点和根页面即可。

要创建新的根页面,请尝试通过单击资源管理器页面左上角的小地球图标或资源管理器菜单中的“页面”按钮(也在左上角)转到当前根页面上方的级别.


0
投票

您的 Wagtail 安装是基于 /blog 还是您以某种方式摆弄了 urls.py?

如果您已成功通过 blog/admin 访问管理员而不接触 urls.py,我认为这与您的服务器配置比 Wagtail 本身更相关。

如果您想使用相同的域名 (example.com),您应该将 Wagtail 移至您的域名的根目录。 将您的 Blogpage-Root 移至 /blog,并将支持移至 /support。 默认情况下,管理员将位于 /admin 上。

或者您可以使用您的博客作为登陆页面

example.tld -> Blog
example.tld/admin -> Admin
example.tld/support -> Support

如果您无法移动博客,Domainroot 的情况可能会变得有点复杂,具体取决于您的服务器配置。

© www.soinside.com 2019 - 2024. All rights reserved.