Wagtail管理站点和Django管理站点之间的区别?

问题描述 投票:1回答:1

这可能是一个基本问题,但这使我感到困惑,我无法在网络上找到答案。在我的Wagtail管理员中,我看到一个菜单项“ Sites”(在我的情况下)有一个项目,在该项目中,我可以配置主机名,端口,站点名称,Wagtail根页面和布尔值“是默认站点”。当我登录django-admin(显然是针对同一项目)时,我看到一个菜单项“ Sites”(只有一个项目),只有两个字段:域名,显示名称。在一个管理员中更改它似乎并没有改变其他管理员。例如。我需要更改域名(在Django'example.com'中为默认值),但在Wagtail管理员中找不到该域名。

两者是否以某种方式相关,如果是这样,为什么我在两个管理员上都看不到相同的字段?我是否缺少明显的东西?

django django-admin wagtail wagtail-admin
1个回答
0
投票

虽然Wagtail和Django都对Site使用框架方法,但实际上它们是不同的东西,具有不同的数据库模型和用法。

Django网站

  • 一种开放式的方式来表示Django应用程序中的多个站点以及Django随附的contrib模型的一部分。
  • Wagtail并不开箱即用地使用Django站点框架,但是其他一些Django应用程序则使用。
  • 文档-https://docs.djangoproject.com/en/3.0/ref/contrib/sites/

Wagtail网站

2.9版更改

  • [为避免重复的数据库查询和与Django Sites框架的潜在冲突,Wagtail更改了SiteMiddleware的使用方式。
  • 您可以在此Github问题上看到此内容的全部上下文以及错误和混乱的潜在原因-https://github.com/wagtail/wagtail/issues/2840
© www.soinside.com 2019 - 2024. All rights reserved.