Django 3 - 如何创建许多页面然后在菜单上显示它们?
Posted
技术标签:
【中文标题】Django 3 - 如何创建许多页面然后在菜单上显示它们?【英文标题】:Django 3 - How to create many pages and then show them on menu? 【发布时间】:2021-07-26 04:48:49 【问题描述】:我是 python Django 的新手并且正在练习它。 我有一个 Wordpress 站点,我想将它迁移到 Django。我可以在 Django 上创建博客、页面等,但问题是如果我将它移到 Django,我必须制作该网站的 20 多个页面。并像页面的父级和子级一样显示它们。 我可以在 Django 中创建单个页面并在模板中显示它们。
但我想从管理面板中制作它。所以我和将来,我的客户可以轻松地创建新页面,我希望它们能够在导航中自动查看。 我想要它就像 wordpress 一样,创建一个页面,保存它并繁荣,它将在首页上生效(如果在设置中配置)。
我搜索了帮助或正确的方向,但找不到任何地方。
请有人指出实现这一目标的最佳方法是什么?
【问题讨论】:
【参考方案1】:看看 Wagtail,它完全符合您的要求,并且可以与 vanilla django 一起运行:https://wagtail.io/
【讨论】:
在找了一段时间到 Waigtail 之后,我发现 vanilla Django 比 Wagtail 更容易。还是一头雾水。 仍在等待解决方案。 :( 如果您不想使用 wagtail,则必须自己实现相同的东西。为页面创建模型,外键指向另一个可能是父页面的页面。然后根据您的意愿呈现页面。由于这一切都是基于模型的,您可以在管理面板中添加新页面。 我终于选择了 Wagtail。谢谢。以上是关于Django 3 - 如何创建许多页面然后在菜单上显示它们?的主要内容,如果未能解决你的问题,请参考以下文章