Django models 我应该在Django应用程序中对所有模型使用Wagtail吗?

Django models 我应该在Django应用程序中对所有模型使用Wagtail吗?,django-models,wagtail,Django Models,Wagtail,我正在构建一个使用Wagtail的新webapp。这是一个架构问题 将有关于标准、服务条款和博客页面。所有这些都非常符合Wagtail范式。网站的其余内容是关于特定类型企业的基于位置的信息。想想一款应用程序。这些页面的数据将非常结构化,可以通过面向用户的网页和移动应用程序进行更新,并且使用大量JavaScript 对于常规的Wagtail页面,随着时间的推移,可能会有数百个页面。对于位置页面类型,将有(希望)数万个页面嵌套到最多四个级别 从站点范围的功能角度来看,我希望利用像站点地图和弹性搜索这

我正在构建一个使用Wagtail的新webapp。这是一个架构问题

将有关于标准、服务条款和博客页面。所有这些都非常符合Wagtail范式。网站的其余内容是关于特定类型企业的基于位置的信息。想想一款应用程序。这些页面的数据将非常结构化,可以通过面向用户的网页和移动应用程序进行更新,并且使用大量JavaScript

对于常规的Wagtail页面,随着时间的推移,可能会有数百个页面。对于位置页面类型,将有(希望)数万个页面嵌套到最多四个级别

从站点范围的功能角度来看,我希望利用像站点地图和弹性搜索这样的摇摆特性

我的问题是,我应该为基于位置的页面使用wagtail页面类吗

优点:

  • 与弹性搜索和Wagtail网站地图轻松集成
  • 在管理端利用Wagtail编辑器
  • 始终保持一致的模型和api结构
缺点:

  • 位置页的开销可能会更大
  • 需要使用更多的钩子来操作视图输出(大量的JS,因此将在模板中插入非模型信息)
  • 可能会限制某些第三方模块的使用
如果我选择非摇尾路线,是否可以将非摇尾模型添加到搜索索引中

是否还有其他问题需要考虑?< /P> < P>继承从<代码>索引。索引< /COD>并定义<代码> SexChyField到模型。


至于是否使用页面,通常取决于很多事情。但是,看起来保留位置模型是有意义的,而不是将其作为一个页面并在管理中公开(如果您需要一些已经存在的扩展,可以是Django admin,或者其他)。然后,您将创建一个
locationinexpage
,它实现了动态地为
LocationPage
s提供服务。该页面在管理树中不存在,但无论如何都可以访问。

谢谢您的回答。我没有想过只在索引页上使用Wagtail。我会考虑一下。我们如何决定何时使用wagtail页面,何时使用Django模型?因为在我看来,一切都可以在Django模型中实现,只要我们可以使用wagtail edit_处理程序和streamfield。因此,没有理由让我更喜欢wagtail页面而不是Django模型,这让我很困惑,因为wagtail初学者当您希望通过URL向用户公开页面,同时能够通过管理界面组织这些页面的父/子关系时,应该使用wagtail
页面
s。