3

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

两者是否以某种方式相关,如果是,为什么我在两个管理员上看不到相同的字段?我错过了一些明显的东西吗?

4

1 回答 1

4

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

Django 网站

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

鹡鸰网站

2.9 版更改

  • 为了避免冗余的数据库查询和与 Django 站点框架的潜在冲突,Wagtail 对使用方式进行了更改SiteMiddleware
  • 您可以在此 Github 问题上查看此问题的完整上下文以及可能导致错误和混淆的原因 - https://github.com/wagtail/wagtail/issues/2840
于 2020-04-16T01:05:43.213 回答