【问题标题】:Viewing a django-cms page via the slug通过 slug 查看 django-cms 页面
【发布时间】:2013-05-23 18:04:17
【问题描述】:

如何使用包含 slug 的路径查看已发布的 django-cms 页面?

我安装django-cms没有错误,可以正常查看默认的cms主页。我创建并发布了一个简单的“关于”页面,其中包含“关于”的 slug,但是当我访问 http://localhost:8000/about/ 时出现 404 错误。如果我使用“现场查看”按钮,我可以看到该页面,但这会将我带到http://localhost:8000/?preview=1&language=en,而不是真正的发布路径。

我做错了什么?

【问题讨论】:

    标签: python django django-cms


    【解决方案1】:

    在您在管理员的 cms 页面列表视图中检查 published 之前,您将无法访问。 View on site 在页面发布前提供预览帮助。

    【讨论】:

    • 我做到了。那没有效果。已检查已发布的标志,但我仍然得到我提到的行为。
    【解决方案2】:

    在深入研究代码后,我发现 django-cms 实际上不会通过它们的 slug 公开页面,除非它们是在 UNDER 主页上创建的。通过它们的 slug 查找页面的代码在 cms_title 表中查找,它为任何非子页面的 slug 存储 ''。非常不直观,但在“主页”页面下重新创建页面后,我可以通过 /about/ 页面访问它。

    【讨论】:

      猜你喜欢
      • 2013-04-02
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 2014-04-08
      • 2018-02-06
      • 2020-08-17
      • 2015-04-01
      相关资源
      最近更新 更多