我应该何时何地使用 wagtail 页面,何时应该使用 django 编写自定义 url 和视图?例如,我应该为用户配置文件创建页面,还是应该为配置文件添加 urlpattern 并在 Django 视图中编写配置文件逻辑?
这个问题非常广泛,很大程度上取决于您要实现的目标,但这里有一些想法。
如果您的页面具有 CMS(用户)可编辑内容并且需要与其他可编辑页面一起放置(并轻松移动)在主页树中,请使用 Wagtail 页面。
如果页面不可编辑且 URL 必须固定,则最好使用 Django URL 和视图来解决此问题。例如。站点地图或搜索页面。
文档介绍了如何在Integrating into Django 中设置混合 URL 。
您可以创建一个 Wagtail 页面模型UserProfileIndex,其中可以包含有关该页面的一些 CMS 可编辑内容,例如正文和图像。
这假设您要为每个用户制作社交媒体类型索引和页面。
然后使用RoutablePageMixin每个个人资料页面的 URL。
有时这种索引页面的想法会派上用场,它让您更改根 URL,但将子 URL 的逻辑放在模型中。
请记住,这意味着 CMS 用户可以在技术上更改此页面的 slug,除非它被锁定。
如果您正在尝试创建更适合用户管理其个人资料的用户个人资料页面,那么最好使用 Django 视图。