Wagtail
Wagtail は Django をベースにしたオープンソースのコンテンツ管理システムで、使いやすいインターフェースを備え、高度にカスタマイズ可能です。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
Django ベースのモダンな CMS。編集体験と開発者の柔軟性を両立。
主な機能
- 直感的な編集インターフェースで、作成者がすぐに使い始められる
- StreamField により、構造を損なうことなくコンテンツモジュールを柔軟に編成できる
- 強力な検索機能を内蔵(Elasticsearch/PostgreSQL をサポート)
- マルチサイト、多言語に対応
- Headless API を提供し、フロントエンドとバックエンドを分離可能
できないこと
- •Wagtail は Django に依存しており、Python と Django の基礎知識が必要です。デフォルトでは SQLite を使用しますが、本番環境では PostgreSQL または MySQL への切り替えを推奨します。StreamField は柔軟ですが、設計が不適切だとコンテンツの一貫性に影響を与える可能性があります。
使用例
- 企業公式サイト、ニュースポータル、ブログプラットフォーム
- 政府または非営利組織の多言語ウェブサイト
- フロントエンドの高度なカスタマイズが必要なプロジェクト(ブランドショーケースサイトなど)
- ヘッドレス CMS として、モバイル端末やシングルページアプリケーションにコンテンツを提供
詳細説明
Wagtail は Django をベースにしたオープンソースのコンテンツ管理システム (CMS) で、コンテンツ編集者と開発者のために設計されています。直感的な編集インターフェースを提供しながら、開発者がフロントエンドのデザインと構造を完全にコントロールできます。Wagtail は拡張性に優れ、数百万のページと数千人の編集者をサポートします。主な機能には、StreamField(柔軟なコンテンツモデリング)、組み込み検索(Elasticsearch または PostgreSQL)、マルチサイト/多言語サポート、ヘッドレスコンテンツ API が含まれます。NASA、Google、NHS などの組織に採用されています。
トラブルシューティング & FAQ (2)
トラブル対応アクセシビリティチェッカーのダイアログがエラーのあるページ要素を覆い隠してしまうのはなぜですか?また、どのように修正されますか?
アクセシビリティチェッカーのモーダルがページの大部分を占有し、アクセシビリティエラーとしてフラグが付けられた要素を隠してしまう可能性があり、モーダルを閉じるとすぐにエラーのアウトラインが消えていました。この問題は、ダイアログの状態に関係なく、アクセシビリティエラーのハイライトをページ上に直接表示する新しい always-on inline annotations によって解決されました。この修正を適用するには、always-on inline annotations を含むリリースに更新してください。userbar/ダイアログを移動可能または折りたたみ可能にすることは、別個の、依然として未解決の機能拡張として残っています。
ハウツーWagtail CMSのフィールド内で、編集者が{{ user.name }}のようなDjangoテンプレート変数を使用できるようにする方法
カスタム再レンダリング関数を使用します。まず、初期コンテキストでテンプレートをレンダリングします(例:render_to_stringを使用)。次に、出力を同じコンテキストでDjangoテンプレートとして再評価する関数に渡します。関数の例:
from django.template import Context, Template
def re_render_html_template(email_body, context):
template = Template(email_body)
context = Context(context)
return template.render(context)
呼び出し例:
email_body = render_to_string('email.html', context)
email_body = re_render_html_template(email_body, context)
これは、WagtailがCMSで挿入された{{ var }}をプレーンテキストとしてレンダリングする一方、2回目のレンダリングでそれらをテンプレートタグとして解釈するため機能します。このロジックは、最終出力を準備するビュー/サーバーサイド関数(メール送信前やページ表示前など)に配置してください。注意:これは一般的なDjangoのテクニックであり、公式のWagtail機能ではありません。そのため、セキュリティへの影響(ユーザーが提供するテンプレートコードなど)について慎重に検討することをお勧めします。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:仮想環境で pip install wagtail を実行します
ステップ2:wagtail start mysite を実行してプロジェクトを作成します
ステップ3:プロジェクトディレクトリに移動し、pip install -r requirements.txt を実行します
- ステップ1:仮想環境で pip install wagtail を実行します
- ステップ2:wagtail start mysite を実行してプロジェクトを作成します
- ステップ3:プロジェクトディレクトリに移動し、pip install -r requirements.txt を実行します
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
pip 経由でインストールした場合は、pip uninstall wagtail でアンインストールしてください。プロジェクトファイルを完全に削除する場合は、プロジェクトフォルダーを削除するだけです。データベースとメディアファイルは必ずバックアップしてください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs