🦁

Wagtailを試す

2023/06/09に公開

概要

Wagtailを試してみましたので、躓いた点などの備忘録です。

基本的には、以下のチュートリアルを参考に進めました。

https://docs.wagtail.org/en/v5.0.1/getting_started/tutorial.html

検索機能

「はじめての記事」という日本語のタイトルを持つページを追加した際、以下ではヒットしませんでした。

http://localhost:8000/admin/pages/search/?q=はじめて

一方、以下ではヒットしました。日本語の部分一致検索はデフォルトではできないようでした。

http://localhost:8000/admin/pages/search/?q=はじめての記事

Wagtail API

APIについては、以下に記載がありました。

https://docs.wagtail.org/en/v5.0.1/advanced_topics/api/index.html

上記のサイトを参考に、rest_frameworkも追加することで、以下のように結果を得ることができました。

ただし、localhost:8000で立ち上げているアプリに対して、得られる結果のホスト名がlocalhostになっていました。

この点については、以下の記事を参考に、管理画面から修正できました。

https://stackoverflow.com/questions/52540254/edit-approved-email-points-to-localhost

具体的には、以下の/admin/sites/のページで、ポート番号を変更しました。

?searchパラメータ

先の検索機能と同様、日本語については完全一致が必要なようでした。

http://localhost:8000/api/v2/pages/?search=はじめての記事

Elasticsearch

Elasticsearchとの連携を試みました。

https://docs.wagtail.org/en/v5.0.1/topics/search/backends.html

今回はawsのopensearchを試してみましたが、以下のようなエラーが出てしまいました。

elasticsearch.exceptions.UnsupportedProductError: The client noticed that the server is not Elasticsearch and we do not support this unknown product

以下で同様のissueが上がっていましたが、現時点ではまだ未対応のようでした。

https://github.com/wagtail/wagtail/issues/7920

まとめ

誤った内容も含まれているかもしれませんが、Wagtailの利用にあたり、参考になりましたら幸いです。

Discussion