Трясогузка: Нежелательные запросы "трясогузки" на каждой странице
Я использую Wagtail 5.2 и имею на каждой странице эти три запроса.
Почему Трясогузка это делает?
Даже если я перейду по адресу www.example.com/admin/ (страница администратора Django по умолчанию), я смогу увидеть эти три запроса?
- Это поведение по умолчанию или я что-то делаю не так?
- Можно ли как-то кэшировать хотя бы первый запрос? Я предполагаю, что трясогузка пытается получить для каждого текущего объекта сайта.
Это ожидаемое поведение - если предположить, что вы имеете в виду администратора Wagtail, а не администратора Django.
Сначала выясняется, на каком сайте вы находитесь. Возможно, у вас настроен только один сайт, но Wagtail по своей природе поддерживает несколько сайтов. Следующие 2, вероятно, предназначены для построения проводника страниц наиболее эффективным способом. Если ваша база данных близка к настроенной, эти данные, вероятно, будут находиться в памяти базы данных, поэтому я бы не стал слишком беспокоиться об этих запросах.
Одна вещь, которую я узнал трудным путем: используйте поле Title в моделях страниц для заголовка в навигации на переднем плане. Это позволит построить навигацию в виде одного запроса к таблице wagtailcore_page. Если заголовок навигации и заголовок, отображаемый на странице, должны отличаться, сделайте так, чтобы тот, который отображается на странице, был пользовательским полем.