Могу ли я использовать Wagtails API для питания нескольких сайтов из одной конечной точки API?

В этом примере wagtail развернут на cms.example.com и управляет контентом для foo.example.com и bar.example.com в качестве автономной CMS.

При доступе к API страниц на cms.example.com/api/pages/ возвращаются только страницы для текущего активного сайта (cms.example.com).

Чтобы получить контент для сайтов "foo" и "bar", cms.example.com/api/ также должен быть доступен как foo.example.com/api/ и bar.example.com/api/ (например, с использованием прокси-сервера).).

Можно ли запросить API для страниц с других сайтов без необходимости проходить через прокси-сервер?

1 ответ

API Wagtail - это довольно тонкий слой поверх Django Rest Framework, и вы должны почувствовать желание настроить его или свернуть свой собственный.

Фильтрация страниц по текущему сайту происходит в PagesAPIEndpoint.get_queryset метод, и самый простой способ отключить это поведение будет подкласс PagesAPIEndpoint переопределить этот метод и зарегистрировать ваш собственный подкласс в urls.py вместо оригинала.

Другие вопросы по тегам