Wagtail
Wagtail은 Django 기반의 오픈 소스 콘텐츠 관리 시스템으로, 사용자 친화적인 인터페이스를 갖추고 있으며 고도로 커스터마이징할 수 있습니다.
스마트 다운로드
프로젝트 홈페이지 방문
아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요
Django 기반의 현대적인 CMS로, 편집 경험과 개발자 유연성을 모두 갖추었습니다.
주요 기능
- 직관적인 편집 인터페이스로 작성자가 빠르게 적응 가능
- StreamField를 사용하면 구조를 잃지 않고 콘텐츠 모듈을 유연하게 구성 가능
- 강력한 내장 검색 (Elasticsearch/PostgreSQL 지원)
- 다중 사이트 및 다국어 지원
- Headless API를 제공하여 프론트엔드와 백엔드 분리 가능
할 수 없는 것
- •Wagtail은 Django에 의존하므로 Python과 Django 기초 지식이 필요합니다. 기본적으로 SQLite를 사용하며, 프로덕션 환경에서는 PostgreSQL 또는 MySQL로 전환하는 것이 좋습니다. StreamField는 유연하지만 설계가 부적절하면 콘텐츠 일관성에 영향을 미칠 수 있습니다.
사용 사례
- 기업 공식 웹사이트, 뉴스 포털, 블로그 플랫폼
- 정부 또는 비영리 조직의 다국어 웹사이트
- 브랜드 쇼케이스 사이트처럼 프론트엔드를 고도로 커스터마이징해야 하는 프로젝트
- 헤드리스 CMS로서 모바일 앱 또는 단일 페이지 애플리케이션(SPA)에 콘텐츠 제공
상세 설명
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 }}를 일반 텍스트로 렌더링하지만, 두 번째 렌더링에서 이를 템플릿 태그로 해석하기 때문에 작동합니다. 이 로직을 최종 출력을 준비하는 뷰/서버 측 함수(예: 이메일을 보내거나 페이지를 표시하기 전)에 배치하세요. 참고: 이는 공식적인 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 확인
2 FAQs