wagtail pages vs使用django视图和url

时间:2017-11-23 09:57:30

标签: django wagtail

我应该何时何地使用wagtail页面,何时应该使用django编写我的自定义网址和视图?例如,我应该为用户配置文件创建页面,还是应该在django视图中为配置文件添加urlpattern并编写配置文件逻辑?

1 个答案:

答案 0 :(得分:3)

这个问题相当广泛,很大程度上取决于你想要达到的目标,但这里有一些想法。

一般方法

如果您的网页具有CMS(用户)可编辑内容,并且需要在主页面树中放置(并轻松移动)以及其他可编辑页面,请使用Wagtail页面。

如果页面不可编辑且必须修复URL,则最好使用Django URL和视图来处理此页面。例如。站点地图或搜索页面。

文档介绍了如何在Integrating into Django中设置混合网址。

特定用例 - 用户配置文件

您可以创建像UserProfileIndex这样的Wagtail页面模型,其中可能包含有关该页面的一些CMS可编辑内容,如正文和图像。

这假设您要为每个用户制作社交媒体类型索引和页面。

然后使用RoutablePageMixin获取每个个人资料页面的网址。

有时这个索引页面的思维可以派上用场,它让您更改根URL,但将子URL的逻辑放在模型中。

请记住,这意味着CMS用户可以在技术上更改此页面的slug,除非它被锁定。

如果您尝试创建更适合用户管理其个人资料的用户个人资料页面,那么最好使用Django视图。