Django 5.0을 기반으로 구축된 사내 위키 블로그 시스템입니다. ABAP 예제 코드와 CRM 모듈 정보를 체계적으로 관리하고 공유할 수 있습니다.
- 위키 페이지 생성, 수정, 삭제 (CRUD)
- 마크다운 형식 지원
- 검색 기능
- 작성자별 권한 관리
- ALV Grid, SALV Table, Event Handling 예제 관리
- 코드 하이라이팅
- 카테고리별 필터링
- 예제 코드 복사 기능
- Service Contract (SVC) 정보
- End User License Agreement (EULA) 정보
- 모듈별 분류 및 검색
- 회원가입 및 로그인
- 권한 기반 접근 제어
- 관리자 패널
- Backend: Django 5.0
- Database: SQLite
- Frontend: Tailwind CSS, HTMX
- UI/UX: Alpine.js
python3 -m venv venv
source venv/bin/activate # macOS/Linux
# 또는
venv\Scripts\activate # Windowspip install -r requirements.txtpython manage.py migratepython manage.py createsuperuserpython create_sample_data.pypython manage.py runserver브라우저에서 http://127.0.0.1:8000 으로 접속하여 사용할 수 있습니다.
wiki_blog/
├── wiki_blog/ # 프로젝트 설정
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── wiki/ # 위키 앱
│ ├── models.py # WikiPage, ABAPExample, CRMInfo 모델
│ ├── views.py # 뷰 클래스
│ ├── urls.py # URL 라우팅
│ └── admin.py # 관리자 설정
├── accounts/ # 인증 앱
│ ├── views.py # 로그인, 회원가입 뷰
│ ├── forms.py # 사용자 폼
│ └── urls.py # 인증 URL
├── templates/ # HTML 템플릿
│ ├── base.html # 기본 레이아웃
│ ├── wiki/ # 위키 템플릿
│ └── accounts/ # 인증 템플릿
├── static/ # 정적 파일
└── manage.py # Django 관리 스크립트
/- 홈페이지 (위키 목록)/accounts/login/- 로그인/accounts/signup/- 회원가입/abap/- ABAP 예제 목록/crm/- CRM 정보 목록/admin/- 관리자 패널
python test_functionality.py- 일반 사용자:
testuser/test123 - 관리자:
admin/admin123
- 로그인 후 상단 메뉴에서 "새 위키 작성" 클릭
- 제목과 내용 입력
- 저장 버튼 클릭
- 로그인 후 ABAP 예제 페이지 방문
- "새 예제 추가" 버튼 클릭
- 예제 타입 선택 (ALV, SALV, Event)
- 코드와 설명 입력
- CRM 정보 페이지에서 카테고리별 필터링
- 새 정보 추가 시 모듈 타입 선택
- 상세 내용 작성 및 저장
SECRET_KEY는 프로덕션 환경에서 반드시 변경해야 합니다DEBUG = False로 설정하여 프로덕션 배포- ALLOWED_HOSTS 설정 필요
- HTTPS 사용 권장
이 프로젝트는 내부 사용 목적으로 개발되었습니다.