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