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 }}를 일반 텍스트로 렌더링하지만, 두 번째 렌더링에서 이를 템플릿 태그로 해석하기 때문에 작동합니다. 이 로직을 최종 출력을 준비하는 뷰/서버 측 함수(예: 이메일을 보내거나 페이지를 표시하기 전)에 배치하세요. 참고: 이는 공식적인 Wagtail 기능이 아닌 일반적인 Django 기술이므로, 보안 영향(예: 사용자가 제공한 템플릿 코드)에 대한 신중한 고려가 권장됩니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
步骤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