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