如何使用包含slug的路径查看已发布的django-cms页面?
我没有错误地安装了django-cms,我可以很好地查看默认的cms主页。我创建并发布了一个简单的“关于”页面,其中包含了“约”,但是当我访问http://localhost:8000/about/
时,我收到了404错误。如果我使用“在网站上查看”按钮,我可以看到该页面,但这会将我带到http://localhost:8000/?preview=1&language=en
,而不是真正发布的路径。
我做错了什么?
答案 0 :(得分:0)
在您检查管理员中的cms页面列表视图中的published
之前,您将无法访问。
View on site
在页面发布之前帮助预览。
答案 1 :(得分:0)
在深入研究代码之后,我发现django-cms实际上不会通过slug暴露页面,除非它们是 UNDER 主页。通过slug查找页面的代码在cms_title表中查找,并为任何不是子项的页面存储slug。非常不直观,但在我在“主页”页面下重新创建页面后,我可以通过/about/
页面访问它。