OpenSource-Hub
W

Wagtail

20.3k stars·開発ツール·SHA-256 チェックサム確認済み

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 (1)

ハウツー
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機能ではありません。そのため、セキュリティへの影響(ユーザーが提供するテンプレートコードなど)について慎重に検討することをお勧めします。

参照 Issue #3767

タグ

cmsdjangocontent-managementpythonopen-source

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

步骤1:在虚拟环境中执行 pip install wagtail

4

步骤2:运行 wagtail start mysite 创建项目

5

步骤3:进入项目目录,执行 pip install -r requirements.txt

インストールガイド
  1. 步骤1:在虚拟环境中执行 pip install wagtail
  2. 步骤2:运行 wagtail start mysite 创建项目
  3. 步骤3:进入项目目录,执行 pip install -r requirements.txt
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

如果通过 pip 安装,使用 pip uninstall wagtail 卸载。如需完全移除项目文件,删除项目文件夹即可。注意备份数据库和媒体文件。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスBSD-3-Clause
最終更新2026-06-27 14:25:34
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

1 FAQ

類似プロジェクト