Разница между администратором сайта Wagtail и администратором сайта Django? - PullRequest
1 голос
/ 14 апреля 2020

Это может быть базовый c вопрос, но он озадачивает меня, и я не смог найти ответ в Интернете. В моем администраторе Wagtail я вижу пункт меню «Сайты» с (в моем случае) одним элементом, в котором я могу настроить имя хоста, порт, имя сайта, страницу Wagtail root и логическое значение - сайт по умолчанию ». Когда я захожу в django -admin (очевидно, для того же проекта), я вижу пункт меню «Сайты» с одним элементом, только с двумя полями: доменное имя, отображаемое имя. Изменение в одном администраторе, похоже, ничего не меняет в другом. Например, мне нужно было изменить доменное имя (по умолчанию в Django 'example.com'), но я не смог найти его в Wagtail admin.

Связаны ли они в некотором роде, и если да, то почему я вижу одинаковые поля на обоих админов? Я что-то упускаю из виду?

1 Ответ

2 голосов
/ 16 апреля 2020

Хотя у Wagtail и Django есть каркасный подход к Site, на самом деле это разные вещи, с разными моделями баз данных и использованием.

Django Сайт

  • Открытый способ представления нескольких сайтов в приложении Django и часть моделей contrib, которые поставляются с Django.
  • Wagtail не использует инфраструктуру сайтов Django из коробки, но некоторые другие приложения Django делают.
  • Документы - https://docs.djangoproject.com/en/3.0/ref/contrib/sites/

Сайт трясогузки

  • Более подробно * Модель 1051 *, созданная для представления сайтов Wagtail, не наследует и не использует фреймворк Django Sites.
  • Пример - Модель Page Wagtail связана только с одним Site, это сайт Wagtail , но Image не относится к Site и, следовательно, может легко использоваться несколькими сайтами.
  • Документы - https://docs.wagtail.io/en/latest/reference/pages/model_reference.html#site

Версия 2.9 Изменить

  • Во избежание избыточных запросов к базе данных и возможных конфликтов w В структуре сайтов Django, Wagtail внес изменения в то, как использовался SiteMiddleware.
  • Вы можете увидеть полный контекст этого и возможные причины ошибок и путаницы в этой проблеме Github - https://github.com/wagtail/wagtail/issues/2840
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...