Skip to content

lvuping/temp

Repository files navigation

사내 위키 블로그

Django 5.0을 기반으로 구축된 사내 위키 블로그 시스템입니다. ABAP 예제 코드와 CRM 모듈 정보를 체계적으로 관리하고 공유할 수 있습니다.

주요 기능

1. 위키 시스템

  • 위키 페이지 생성, 수정, 삭제 (CRUD)
  • 마크다운 형식 지원
  • 검색 기능
  • 작성자별 권한 관리

2. ABAP 예제 관리

  • ALV Grid, SALV Table, Event Handling 예제 관리
  • 코드 하이라이팅
  • 카테고리별 필터링
  • 예제 코드 복사 기능

3. CRM 정보 관리

  • Service Contract (SVC) 정보
  • End User License Agreement (EULA) 정보
  • 모듈별 분류 및 검색

4. 사용자 인증

  • 회원가입 및 로그인
  • 권한 기반 접근 제어
  • 관리자 패널

기술 스택

  • Backend: Django 5.0
  • Database: SQLite
  • Frontend: Tailwind CSS, HTMX
  • UI/UX: Alpine.js

설치 및 실행

1. 가상환경 생성 및 활성화

python3 -m venv venv
source venv/bin/activate  # macOS/Linux
# 또는
venv\Scripts\activate  # Windows

2. 의존성 설치

pip install -r requirements.txt

3. 데이터베이스 마이그레이션

python manage.py migrate

4. 관리자 계정 생성

python manage.py createsuperuser

5. 샘플 데이터 생성 (선택사항)

python create_sample_data.py

6. 개발 서버 실행

python 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 관리 스크립트

주요 URL

  • / - 홈페이지 (위키 목록)
  • /accounts/login/ - 로그인
  • /accounts/signup/ - 회원가입
  • /abap/ - ABAP 예제 목록
  • /crm/ - CRM 정보 목록
  • /admin/ - 관리자 패널

테스트

자동화 테스트 실행

python test_functionality.py

테스트 계정

  • 일반 사용자: testuser / test123
  • 관리자: admin / admin123

기능별 사용 방법

위키 작성

  1. 로그인 후 상단 메뉴에서 "새 위키 작성" 클릭
  2. 제목과 내용 입력
  3. 저장 버튼 클릭

ABAP 예제 추가

  1. 로그인 후 ABAP 예제 페이지 방문
  2. "새 예제 추가" 버튼 클릭
  3. 예제 타입 선택 (ALV, SALV, Event)
  4. 코드와 설명 입력

CRM 정보 관리

  1. CRM 정보 페이지에서 카테고리별 필터링
  2. 새 정보 추가 시 모듈 타입 선택
  3. 상세 내용 작성 및 저장

보안 고려사항

  • SECRET_KEY는 프로덕션 환경에서 반드시 변경해야 합니다
  • DEBUG = False로 설정하여 프로덕션 배포
  • ALLOWED_HOSTS 설정 필요
  • HTTPS 사용 권장

라이선스

이 프로젝트는 내부 사용 목적으로 개발되었습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors