Code/Django

Wagtail vs Django-cms 차이점

하말 ⍺ 2025. 5. 30. 17:40
반응형

Django에는 대표적인 CMS가 두가지가 있는데 Django-cms와 Wagtail 이다.

기존에 wagtail로 홈페이지를 제작하면서 너무 블로그같다는 느낌을 많이 받아서, 이번기회에 django-cms(이하 장고cms)로 제작을 연습하기 시작했다. 그런데 시작부터 둘의 차이점을 맞닥들이고데, 두 CMS 프레임워크에 차이가 있다는 것을 알게되었고 그래서 ai의 답변을 남겨본다.

장고cms 에서 워드프레스처럼 플러그인 기능이 잘되어 있어서 개발자가 아닌 사람들이 프론트엔드 변경하기가 괜찮다는 생각에 시작하게 되었는데, 조금 머리가 아프상태다.

좋은 질문이에요! Django CMS와 Wagtail의 아키텍처 차이를 이해하는 것이 중요해요.

Wagtail vs Django CMS 아키텍처 비교

Wagtail 방식 (앱 중심)

Django CMS 방식 (템플릿 중심)

Django CMS에서 앱을 만들어야 하는 경우

1. 데이터 모델이 필요한 경우 ✅ 앱 필요

2. 비즈니스 로직이 복잡한 경우 ✅ 앱 필요

3. 단순 정적 페이지인 경우 ❌ 앱 불필요

권장 Django CMS 프로젝트 구조

실제 판단 기준

✅ 앱을 만들어야 하는 경우

  • 데이터베이스 모델이 필요
  • 복잡한 비즈니스 로직이 있음
  • 별도의 URL 패턴이 필요
  • 독립적인 기능 단위로 관리 필요
  • 재사용 가능한 기능을 만들 때
예시: 블로그, 쇼핑몰, 회원관리, 예약시스템, 게시판

❌ 앱을 만들 필요 없는 경우

  • 정적 페이지만 필요
  • 단순 정보 표시만 하는 페이지
  • CMS 플러그인으로 충분한 기능
  • 데이터 모델이 불필요
예시: 회사소개, 연락처, 개인정보정책, 랜딩페이지

하이브리드 접근법 (권장)

결론

Django CMS는 "필요에 따라" 앱을 만드는 방식이 좋습니다:
  • 단순 페이지: 템플릿만 만들기
  • 데이터/로직 필요: 앱 만들기
  • 재사용 UI: cms_plugins 앱 활용
이렇게 하면 과도한 앱 생성을 피하면서도 필요한 기능은 체계적으로 관리할 수 있어요!

 

그리고 경우에따라 어떤 CMS를 선택해야하냐의 대답에는

요구사항을 보니 Django CMS가 더 적합해 보입니다. 이유를 분석해드릴게요.

요구사항 분석

현재 상황

  • 회사 홈페이지 (정적 컨텐츠 중심)
  • 부관리자들이 페이지 내용 수정 필요
  • 6개 대분류 × 8개 하위페이지 = 약 48개 페이지
  • 관리자 1-2명, 부관리자 여러명
  • 일반 회원가입 당장 불필요

Django CMS 추천 이유

1. 비개발자 친화적

2. 권한 관리가 유연함

3. 많은 페이지 관리가 쉬움

4. 홈페이지 특성에 적합

실제 사용 시나리오

Django CMS 워크플로우

권한 설정 예시

Wagtail을 선택해야 하는 경우

  • 커스텀 기능이 많이 필요할 때
  • 개발자가 상주하는 환경
  • 컨텐츠 승인 워크플로우가 복잡할 때
  • 대용량 데이터 처리가 필요할 때

결론: Django CMS 추천

현재 요구사항에는 Django CMS가 더 적합합니다:
  1. 비개발자도 쉽게 사용
  2. 많은 페이지 관리 용이
  3. 세밀한 권한 제어
  4. 빠른 구축 가능
  5. 추후 확장성 좋음 (회원가입 기능 추가 시)
특히 부관리자들이 직접 편집해야 하는 상황에서는 Django CMS의 프론트엔드 편집 기능이 매우 유용할 것입니다!