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 (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機能ではありません。そのため、セキュリティへの影響(ユーザーが提供するテンプレートコードなど)について慎重に検討することをお勧めします。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
步骤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を確認
1 FAQ